diff --git a/.github/update.log b/.github/update.log index ae5e42795e..24ff16824d 100644 --- a/.github/update.log +++ b/.github/update.log @@ -789,3 +789,4 @@ Update On Sun Oct 6 20:31:42 CEST 2024 Update On Mon Oct 7 20:33:33 CEST 2024 Update On Tue Oct 8 20:36:30 CEST 2024 Update On Wed Oct 9 20:34:31 CEST 2024 +Update On Thu Oct 10 20:36:48 CEST 2024 diff --git a/clash-nyanpasu/backend/tauri/src/config/profile/item/local.rs b/clash-nyanpasu/backend/tauri/src/config/profile/item/local.rs index bcb33a9d5b..f7e2e6bc2a 100644 --- a/clash-nyanpasu/backend/tauri/src/config/profile/item/local.rs +++ b/clash-nyanpasu/backend/tauri/src/config/profile/item/local.rs @@ -30,9 +30,11 @@ pub struct LocalProfile { #[builder(setter(strip_option), default)] /// file symlinks pub symlinks: Option, - /// process chains - #[serde(default)] - pub chains: Vec, + /// process chain + #[builder(default)] + #[serde(alias = "chains", default)] + #[builder_field_attr(serde(alias = "chains", default))] + pub chain: Vec, } impl ProfileHelper for LocalProfile {} diff --git a/clash-nyanpasu/backend/tauri/src/config/profile/item/remote.rs b/clash-nyanpasu/backend/tauri/src/config/profile/item/remote.rs index 63fa812779..bd0fc5777f 100644 --- a/clash-nyanpasu/backend/tauri/src/config/profile/item/remote.rs +++ b/clash-nyanpasu/backend/tauri/src/config/profile/item/remote.rs @@ -57,9 +57,11 @@ pub struct RemoteProfile { #[builder_field_attr(serde(default))] #[serde(default)] pub option: RemoteProfileOptions, - /// process chains + /// process chain #[builder(default)] - pub chains: Vec, + #[serde(alias = "chains", default)] + #[builder_field_attr(serde(alias = "chains", default))] + pub chain: Vec, } impl ProfileHelper for RemoteProfile {} @@ -385,7 +387,7 @@ impl RemoteProfileBuilder { url, extra, option: self.option.build().unwrap(), - chains: self.chains.take().unwrap_or_default(), + chain: self.chain.take().unwrap_or_default(), }; // write the profile to the file profile diff --git a/clash-nyanpasu/backend/tauri/src/enhance/mod.rs b/clash-nyanpasu/backend/tauri/src/enhance/mod.rs index 465ad31132..70f1a3b5ba 100644 --- a/clash-nyanpasu/backend/tauri/src/enhance/mod.rs +++ b/clash-nyanpasu/backend/tauri/src/enhance/mod.rs @@ -49,11 +49,11 @@ pub async fn enhance() -> (Mapping, Vec, PostProcessingOutput) { match item { profile if profile.is_local() => { let profile = profile.as_local().unwrap(); - utils::convert_uids_to_scripts(&profiles, &profile.chains) + utils::convert_uids_to_scripts(&profiles, &profile.chain) } profile if profile.is_remote() => { let profile = profile.as_remote().unwrap(); - utils::convert_uids_to_scripts(&profiles, &profile.chains) + utils::convert_uids_to_scripts(&profiles, &profile.chain) } _ => vec![], }, diff --git a/clash-nyanpasu/backend/tauri/src/ipc.rs b/clash-nyanpasu/backend/tauri/src/ipc.rs index 41ad136b11..e7b17423bc 100644 --- a/clash-nyanpasu/backend/tauri/src/ipc.rs +++ b/clash-nyanpasu/backend/tauri/src/ipc.rs @@ -116,7 +116,7 @@ pub async fn create_profile(item: Mapping, file_data: Option) -> Result } ProfileItemType::Remote => { let mut item: RemoteProfileBuilder = (serde_yaml::from_value(item))?; - (item.build()) + (item.build_no_blocking().await) .context("failed to build remote profile")? .into() } @@ -227,10 +227,10 @@ pub async fn patch_profile(uid: String, profile: Mapping) -> Result { .iter() .any(|chain_uid| match profiles.get_item(chain_uid) { Ok(item) if item.is_local() => { - item.as_local().unwrap().chains.contains(&uid) + item.as_local().unwrap().chain.contains(&uid) } Ok(item) if item.is_remote() => { - item.as_local().unwrap().chains.contains(&uid) + item.as_local().unwrap().chain.contains(&uid) } _ => false, }) diff --git a/clash-nyanpasu/frontend/interface/src/service/types.ts b/clash-nyanpasu/frontend/interface/src/service/types.ts index 08a8847205..e5fb323747 100644 --- a/clash-nyanpasu/frontend/interface/src/service/types.ts +++ b/clash-nyanpasu/frontend/interface/src/service/types.ts @@ -145,7 +145,7 @@ rules: expire: number; }; option?: Option; - chains?: string[]; + chain?: string[]; } export interface Option { diff --git a/clash-nyanpasu/frontend/nyanpasu/package.json b/clash-nyanpasu/frontend/nyanpasu/package.json index ccf39c930d..813d9f1b9d 100644 --- a/clash-nyanpasu/frontend/nyanpasu/package.json +++ b/clash-nyanpasu/frontend/nyanpasu/package.json @@ -21,7 +21,7 @@ "@mui/material": "6.1.3", "@nyanpasu/interface": "workspace:^", "@nyanpasu/ui": "workspace:^", - "@tanstack/router-zod-adapter": "1.63.5", + "@tanstack/router-zod-adapter": "1.64.0", "@tauri-apps/api": "2.0.2", "@types/json-schema": "7.0.15", "ahooks": "3.8.1", @@ -39,7 +39,7 @@ "react-dom": "rc", "react-error-boundary": "4.0.13", "react-fast-marquee": "1.6.5", - "react-hook-form-mui": "7.2.1", + "react-hook-form-mui": "7.3.0", "react-i18next": "15.0.2", "react-markdown": "9.0.1", "react-router-dom": "6.26.2", @@ -55,9 +55,9 @@ "@emotion/react": "11.13.3", "@iconify/json": "2.2.258", "@monaco-editor/react": "4.6.0", - "@tanstack/react-router": "1.63.5", - "@tanstack/router-devtools": "1.63.5", - "@tanstack/router-plugin": "1.63.5", + "@tanstack/react-router": "1.64.0", + "@tanstack/router-devtools": "1.64.0", + "@tanstack/router-plugin": "1.64.0", "@tauri-apps/plugin-clipboard-manager": "2.0.0", "@tauri-apps/plugin-dialog": "2.0.0", "@tauri-apps/plugin-fs": "2.0.0", diff --git a/clash-nyanpasu/frontend/nyanpasu/src/components/profiles/modules/side-chain.tsx b/clash-nyanpasu/frontend/nyanpasu/src/components/profiles/modules/side-chain.tsx index bc01d2bbe3..8ee2ca47a3 100644 --- a/clash-nyanpasu/frontend/nyanpasu/src/components/profiles/modules/side-chain.tsx +++ b/clash-nyanpasu/frontend/nyanpasu/src/components/profiles/modules/side-chain.tsx @@ -39,7 +39,7 @@ export const SideChain = ({ onChainEdit }: SideChainProps) => { const handleChainClick = useLockFn(async (uid: string) => { const chains = isGlobalChainCurrent ? (getProfiles.data?.chain ?? []) - : (currentProfile?.chains ?? []); + : (currentProfile?.chain ?? []); const updatedChains = chains.includes(uid) ? chains.filter((chain) => chain !== uid) @@ -52,7 +52,7 @@ export const SideChain = ({ onChainEdit }: SideChainProps) => { if (!currentProfile?.uid) { return; } - await setProfiles(currentProfile!.uid, { chains: updatedChains }); + await setProfiles(currentProfile!.uid, { chain: updatedChains }); } } catch (e) { message(`Apply error: ${formatError(e)}`, { @@ -82,7 +82,7 @@ export const SideChain = ({ onChainEdit }: SideChainProps) => { {scripts?.map((item, index) => { const selected = isGlobalChainCurrent ? getProfiles.data?.chain?.includes(item.uid) - : currentProfile?.chains?.includes(item.uid); + : currentProfile?.chain?.includes(item.uid); return ( getProfiles.data?.current[0] == item.uid, - )?.chains || []; + )?.chain || []; return Object.entries(getRuntimeLogs.data || {}).reduce( (acc, [key, value]) => { const accKey = currentProfileChains.includes(key) diff --git a/clash-nyanpasu/manifest/version.json b/clash-nyanpasu/manifest/version.json index 5cb14403f7..12306d09f7 100644 --- a/clash-nyanpasu/manifest/version.json +++ b/clash-nyanpasu/manifest/version.json @@ -2,7 +2,7 @@ "manifest_version": 1, "latest": { "mihomo": "v1.18.9", - "mihomo_alpha": "alpha-9fd63fe", + "mihomo_alpha": "alpha-08dcef8", "clash_rs": "v0.5.0", "clash_premium": "2023-09-05-gdcc8d87", "clash_rs_alpha": "0.5.0-alpha+sha.801972b" @@ -69,5 +69,5 @@ "linux-armv7hf": "clash-armv7-unknown-linux-gnueabihf" } }, - "updated_at": "2024-10-06T22:20:32.722Z" + "updated_at": "2024-10-09T22:20:37.979Z" } diff --git a/clash-nyanpasu/package.json b/clash-nyanpasu/package.json index 368e4a9425..03fb6a7940 100644 --- a/clash-nyanpasu/package.json +++ b/clash-nyanpasu/package.json @@ -82,7 +82,7 @@ "eslint-plugin-react": "7.37.0", "eslint-plugin-react-compiler": "0.0.0-experimental-f444e11-20240926", "eslint-plugin-react-hooks": "4.6.2", - "knip": "5.33.2", + "knip": "5.33.3", "lint-staged": "15.2.10", "npm-run-all2": "6.2.3", "postcss": "8.4.47", diff --git a/clash-nyanpasu/pnpm-lock.yaml b/clash-nyanpasu/pnpm-lock.yaml index 815875227c..0a90fcb731 100644 --- a/clash-nyanpasu/pnpm-lock.yaml +++ b/clash-nyanpasu/pnpm-lock.yaml @@ -96,8 +96,8 @@ importers: specifier: 4.6.2 version: 4.6.2(eslint@8.57.1) knip: - specifier: 5.33.2 - version: 5.33.2(@types/node@22.7.5)(typescript@5.6.3) + specifier: 5.33.3 + version: 5.33.3(@types/node@22.7.5)(typescript@5.6.3) lint-staged: specifier: 15.2.10 version: 15.2.10 @@ -166,16 +166,16 @@ importers: version: 2.0.2 ahooks: specifier: 3.8.1 - version: 3.8.1(react@19.0.0-rc-ed966dac-20241007) + version: 3.8.1(react@19.0.0-rc-d5bba18b-20241009) ofetch: specifier: 1.4.1 version: 1.4.1 react: specifier: rc - version: 19.0.0-rc-ed966dac-20241007 + version: 19.0.0-rc-d5bba18b-20241009 swr: specifier: 2.2.5 - version: 2.2.5(react@19.0.0-rc-ed966dac-20241007) + version: 2.2.5(react@19.0.0-rc-d5bba18b-20241009) devDependencies: '@types/react': specifier: npm:types-react@rc @@ -185,16 +185,16 @@ importers: dependencies: '@dnd-kit/core': specifier: 6.1.0 - version: 6.1.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + version: 6.1.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) '@dnd-kit/sortable': specifier: 8.0.0 - version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) '@dnd-kit/utilities': specifier: 3.2.2 - version: 3.2.2(react@19.0.0-rc-ed966dac-20241007) + version: 3.2.2(react@19.0.0-rc-d5bba18b-20241009) '@emotion/styled': specifier: 11.13.0 - version: 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@juggle/resize-observer': specifier: 3.4.0 version: 3.4.0 @@ -203,13 +203,13 @@ importers: version: 0.3.0 '@mui/icons-material': specifier: 6.1.3 - version: 6.1.3(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 6.1.3(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@mui/lab': specifier: 6.0.0-beta.11 - version: 6.0.0-beta.11(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 6.0.0-beta.11(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@mui/material': specifier: 6.1.3 - version: 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@nyanpasu/interface': specifier: workspace:^ version: link:../interface @@ -217,8 +217,8 @@ importers: specifier: workspace:^ version: link:../ui '@tanstack/router-zod-adapter': - specifier: 1.63.5 - version: 1.63.5(@tanstack/react-router@1.63.5(@tanstack/router-generator@1.63.5)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007))(zod@3.23.8) + specifier: 1.64.0 + version: 1.64.0(@tanstack/react-router@1.64.0(@tanstack/router-generator@1.64.0)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009))(zod@3.23.8) '@tauri-apps/api': specifier: 2.0.2 version: 2.0.2 @@ -227,10 +227,10 @@ importers: version: 7.0.15 ahooks: specifier: 3.8.1 - version: 3.8.1(react@19.0.0-rc-ed966dac-20241007) + version: 3.8.1(react@19.0.0-rc-d5bba18b-20241009) allotment: specifier: 1.20.2 - version: 1.20.2(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + version: 1.20.2(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) country-code-emoji: specifier: 2.3.0 version: 2.3.0 @@ -239,61 +239,61 @@ importers: version: 1.11.13 framer-motion: specifier: 12.0.0-alpha.1 - version: 12.0.0-alpha.1(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + version: 12.0.0-alpha.1(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) i18next: specifier: 23.15.2 version: 23.15.2 jotai: specifier: 2.10.0 - version: 2.10.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 2.10.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) json-schema: specifier: 0.4.0 version: 0.4.0 material-react-table: specifier: 3.0.1 - version: 3.0.1(jdqedeqlttvjs37e3mysijinza) + version: 3.0.1(ovqoyajvpzpekwen6rl62twhqa) monaco-editor: specifier: 0.52.0 version: 0.52.0 mui-color-input: specifier: 4.0.1 - version: 4.0.1(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 4.0.1(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) react: specifier: rc - version: 19.0.0-rc-ed966dac-20241007 + version: 19.0.0-rc-d5bba18b-20241009 react-dom: specifier: rc - version: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + version: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) react-error-boundary: specifier: 4.0.13 - version: 4.0.13(react@19.0.0-rc-ed966dac-20241007) + version: 4.0.13(react@19.0.0-rc-d5bba18b-20241009) react-fast-marquee: specifier: 1.6.5 - version: 1.6.5(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + version: 1.6.5(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) react-hook-form-mui: - specifier: 7.2.1 - version: 7.2.1(seelerdzwk3hufv7wh5kqgfh44) + specifier: 7.3.0 + version: 7.3.0(qoogzuwhq3vy3np32vork6f6ie) react-i18next: specifier: 15.0.2 - version: 15.0.2(i18next@23.15.2)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + version: 15.0.2(i18next@23.15.2)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) react-markdown: specifier: 9.0.1 - version: 9.0.1(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 9.0.1(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) react-router-dom: specifier: 6.26.2 - version: 6.26.2(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + version: 6.26.2(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) react-split-grid: specifier: 1.0.4 - version: 1.0.4(react@19.0.0-rc-ed966dac-20241007) + version: 1.0.4(react@19.0.0-rc-d5bba18b-20241009) react-use: specifier: 17.5.1 - version: 17.5.1(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + version: 17.5.1(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) swr: specifier: 2.2.5 - version: 2.2.5(react@19.0.0-rc-ed966dac-20241007) + version: 2.2.5(react@19.0.0-rc-d5bba18b-20241009) virtua: specifier: 0.35.0 - version: 0.35.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + version: 0.35.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) vite-bundle-visualizer: specifier: 1.2.1 version: 1.2.1(rollup@4.21.0) @@ -306,22 +306,22 @@ importers: version: 11.12.0 '@emotion/react': specifier: 11.13.3 - version: 11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@iconify/json': specifier: 2.2.258 version: 2.2.258 '@monaco-editor/react': specifier: 4.6.0 - version: 4.6.0(monaco-editor@0.52.0)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + version: 4.6.0(monaco-editor@0.52.0)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) '@tanstack/react-router': - specifier: 1.63.5 - version: 1.63.5(@tanstack/router-generator@1.63.5)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + specifier: 1.64.0 + version: 1.64.0(@tanstack/router-generator@1.64.0)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) '@tanstack/router-devtools': - specifier: 1.63.5 - version: 1.63.5(@tanstack/react-router@1.63.5(@tanstack/router-generator@1.63.5)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007))(csstype@3.1.3)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + specifier: 1.64.0 + version: 1.64.0(@tanstack/react-router@1.64.0(@tanstack/router-generator@1.64.0)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009))(csstype@3.1.3)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) '@tanstack/router-plugin': - specifier: 1.63.5 - version: 1.63.5(vite@5.4.8(@types/node@22.7.5)(less@4.2.0)(sass-embedded@1.78.0)(sass@1.79.4)(stylus@0.62.0))(webpack-sources@3.2.3) + specifier: 1.64.0 + version: 1.64.0(vite@5.4.8(@types/node@22.7.5)(less@4.2.0)(sass-embedded@1.78.0)(sass@1.79.4)(stylus@0.62.0))(webpack-sources@3.2.3) '@tauri-apps/plugin-clipboard-manager': specifier: 2.0.0 version: 2.0.0 @@ -387,7 +387,7 @@ importers: version: 0.18.3(rollup@4.21.0)(webpack-sources@3.2.3) unplugin-icons: specifier: 0.19.3 - version: 0.19.3(@svgr/core@8.1.0(typescript@5.6.3)) + version: 0.19.3(@svgr/core@8.1.0(typescript@5.6.3))(webpack-sources@3.2.3) validator: specifier: 13.12.0 version: 13.12.0 @@ -414,19 +414,19 @@ importers: version: 0.3.0 '@mui/icons-material': specifier: 6.1.3 - version: 6.1.3(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 6.1.3(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@mui/lab': specifier: 6.0.0-beta.11 - version: 6.0.0-beta.11(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 6.0.0-beta.11(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@mui/material': specifier: 6.1.3 - version: 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@radix-ui/react-portal': specifier: 1.1.2 - version: 1.1.2(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 1.1.2(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@radix-ui/react-scroll-area': specifier: 1.2.0 - version: 1.2.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 1.2.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@tauri-apps/api': specifier: 2.0.2 version: 2.0.2 @@ -441,28 +441,28 @@ importers: version: 4.3.2(vite@5.4.8(@types/node@22.7.5)(less@4.2.0)(sass-embedded@1.78.0)(sass@1.79.4)(stylus@0.62.0)) ahooks: specifier: 3.8.1 - version: 3.8.1(react@19.0.0-rc-ed966dac-20241007) + version: 3.8.1(react@19.0.0-rc-d5bba18b-20241009) d3: specifier: 7.9.0 version: 7.9.0 framer-motion: specifier: 12.0.0-alpha.1 - version: 12.0.0-alpha.1(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + version: 12.0.0-alpha.1(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) react: specifier: rc - version: 19.0.0-rc-ed966dac-20241007 + version: 19.0.0-rc-d5bba18b-20241009 react-dom: specifier: rc - version: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + version: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) react-error-boundary: specifier: 4.0.13 - version: 4.0.13(react@19.0.0-rc-ed966dac-20241007) + version: 4.0.13(react@19.0.0-rc-d5bba18b-20241009) react-i18next: specifier: 15.0.2 - version: 15.0.2(i18next@23.15.2)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + version: 15.0.2(i18next@23.15.2)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) react-use: specifier: 17.5.1 - version: 17.5.1(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + version: 17.5.1(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) vite: specifier: 5.4.8 version: 5.4.8(@types/node@22.7.5)(less@4.2.0)(sass-embedded@1.78.0)(sass@1.79.4)(stylus@0.62.0) @@ -472,7 +472,7 @@ importers: devDependencies: '@emotion/react': specifier: 11.13.3 - version: 11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + version: 11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@types/d3-interpolate-path': specifier: 2.0.3 version: 2.0.3 @@ -506,6 +506,9 @@ importers: figlet: specifier: 1.8.0 version: 1.8.0 + filesize: + specifier: 10.1.6 + version: 10.1.6 p-retry: specifier: 6.2.0 version: 6.2.0 @@ -775,22 +778,18 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-self@7.24.7': - resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + '@babel/plugin-transform-react-jsx-self@7.25.7': + resolution: {integrity: sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-source@7.24.7': - resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + '@babel/plugin-transform-react-jsx-source@7.25.7': + resolution: {integrity: sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.24.5': - resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} - engines: {node: '>=6.9.0'} - '@babel/runtime@7.24.8': resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} engines: {node: '>=6.9.0'} @@ -968,9 +967,6 @@ packages: '@emotion/babel-plugin@11.12.0': resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==} - '@emotion/cache@11.13.0': - resolution: {integrity: sha512-hPV345J/tH0Cwk2wnU/3PBzORQ9HeX+kQSbwI+jslzpRCHE6fSGTohswksA/Ensr8znPzwfzKZCmAM9Lmlhp7g==} - '@emotion/cache@11.13.1': resolution: {integrity: sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==} @@ -1588,14 +1584,6 @@ packages: '@types/react': optional: true - '@mui/types@7.2.17': - resolution: {integrity: sha512-oyumoJgB6jDV8JFzRqjBo2daUuHpzDjoO/e3IrRhhHo/FxJlaVhET6mcNrKHUq2E+R+q3ql0qAtvQ4rfWHhAeQ==} - peerDependencies: - '@types/react': npm:types-react@rc - peerDependenciesMeta: - '@types/react': - optional: true - '@mui/types@7.2.18': resolution: {integrity: sha512-uvK9dWeyCJl/3ocVnTOS6nlji/Knj8/tVqVX03UVTpdmTJYu/s4jtDd9Kvv0nRGE0CUSNW1UYAci7PYypjealg==} peerDependencies: @@ -1820,6 +1808,9 @@ packages: '@octokit/types@12.6.0': resolution: {integrity: sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==} + '@octokit/types@13.5.0': + resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} + '@octokit/types@13.6.1': resolution: {integrity: sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g==} @@ -2251,11 +2242,11 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/react-router@1.63.5': - resolution: {integrity: sha512-478jbiHNLcS6K1G8YNZ1tzpdh07GjUr0b3IP9bqaFhHIDChDviyGvA/fq+zhcTITBSgU3+LgCAwRWt05hp961w==} + '@tanstack/react-router@1.64.0': + resolution: {integrity: sha512-eRYnKIyedfiTWkTMyvqjgOzs0b+YSu1QduwEXz5uo2M5U2tguPvJtXck7jSR/IFn63SVq5iROnAmYIisZBuomA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-generator': 1.63.5 + '@tanstack/router-generator': 1.64.0 react: '>=18' react-dom: '>=18' peerDependenciesMeta: @@ -2281,20 +2272,20 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@tanstack/router-devtools@1.63.5': - resolution: {integrity: sha512-kG3ei8q7XVKOE60eniK3Dn5NDiRjs0KrktM4Av8tlgIFd/89BLiXkMnYqWlDd2fp7yxmEiX3GiQv7pNedfaMiA==} + '@tanstack/router-devtools@1.64.0': + resolution: {integrity: sha512-XFWstGgrV3owZma4eo2tuai53oK4Zzb2Ro9F4KaUaPUVe64T+p3CKvst4BakLkC2SSJpSof4qVB88qBpb7+pGA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.63.5 + '@tanstack/react-router': ^1.64.0 react: '>=18' react-dom: '>=18' - '@tanstack/router-generator@1.63.5': - resolution: {integrity: sha512-vhSlnztluTFqnGMN4lFJFpCYtW1jUlFW6hBl93/QlV03mbtAwBTpPT/BkGk3wZkvsUMgDP86tCyu1ytQDZwi3w==} + '@tanstack/router-generator@1.64.0': + resolution: {integrity: sha512-DTSMjOUG3ipMQjvOZKJLOMV5BqahUGZAYbgTol0ccdOSa64ApKBEr8vOsG3wLbNZ+Okw97hosGmMHsOr+wsFiQ==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.63.5': - resolution: {integrity: sha512-PdGy1iHCkYp8Kj7m0uFRsKYPzy+V8QQNHXuXB9mxcKx5I+hgkqWkEu5gtvrunjemsaxxp7duvKJ3/tC8C4k/ZQ==} + '@tanstack/router-plugin@1.64.0': + resolution: {integrity: sha512-BQB71kVS/g6bFcabLS7LXSXyqPd2PzZuxb5GzmArxo76AU+sxlX+3SBhqnRbPeqnXNDDyMdk8SVOCzHIGKsz2Q==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' @@ -2308,8 +2299,8 @@ packages: webpack: optional: true - '@tanstack/router-zod-adapter@1.63.5': - resolution: {integrity: sha512-sFrVUWE6MGs31gwNXUvZ+ZQxTH6C6aMeBUzDfdW+CJPzAHbeKEeMCq4zOxl1gh43CcqwDaarNov7tCFBUbfSJQ==} + '@tanstack/router-zod-adapter@1.64.0': + resolution: {integrity: sha512-+kXaa0kDFJyUYTrhdTKnTZJDEwDY4SvJmLlHm8smQPzhYCDVVsaovTewktPgbcPZLgQRPU0HlpdH6H5vACBpWA==} engines: {node: '>=12'} peerDependencies: '@tanstack/react-router': '>=1.43.2' @@ -2325,8 +2316,8 @@ packages: '@tanstack/virtual-core@3.10.6': resolution: {integrity: sha512-1giLc4dzgEKLMx5pgKjL6HlG5fjZMgCjzlKAlpr7yoUtetVPELgER1NtephAI910nMwfPTHNyWKSFmJdHkz2Cw==} - '@tanstack/virtual-file-routes@1.56.0': - resolution: {integrity: sha512-fBUj+lbSaw+VxoBN4J/WFE7dTx8x4XCTRAQvbiIyPJ8MY1KRVkdZV6cbLvg7MeDP6CxUcj6XNvWU6h0ic1Ipyg==} + '@tanstack/virtual-file-routes@1.64.0': + resolution: {integrity: sha512-soW+gE9QTmMaqXM17r7y1p8NiQVIIECjdTaYla8BKL5Flj030m3KuxEQoiG1XgjtA0O7ayznFz2YvPcXIy3qDg==} engines: {node: '>=12'} '@taplo/core@0.1.1': @@ -2616,6 +2607,9 @@ packages: '@types/node@22.5.0': resolution: {integrity: sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==} + '@types/node@22.5.5': + resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==} + '@types/node@22.7.5': resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} @@ -2628,6 +2622,9 @@ packages: '@types/postcss-modules-scope@3.0.4': resolution: {integrity: sha512-//ygSisVq9kVI0sqx3UPLzWIMCmtSVrzdljtuaAEJtGoGnpjBikZ2sXO5MpH9SnWX9HRfXxHifDAXcQjupWnIQ==} + '@types/prop-types@15.7.12': + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} @@ -3487,9 +3484,6 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} - dayjs@1.11.12: - resolution: {integrity: sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==} - dayjs@1.11.13: resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} @@ -3521,15 +3515,6 @@ packages: supports-color: optional: true - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.7: resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} @@ -3685,8 +3670,8 @@ packages: electron-to-chromium@1.5.16: resolution: {integrity: sha512-2gQpi2WYobXmz2q23FrOBYTLcI1O/P4heW3eqX+ldmPVDQELRqhiebV380EhlGG12NtnX1qbK/FHpN0ba+7bLA==} - electron-to-chromium@1.5.32: - resolution: {integrity: sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==} + electron-to-chromium@1.5.35: + resolution: {integrity: sha512-hOSRInrIDm0Brzp4IHW2F/VM+638qOL2CzE0DgpnGzKW27C95IqqeqgKz/hxHGnvPxvQGpHUGD5qRVC9EZY2+A==} electron@23.3.13: resolution: {integrity: sha512-BaXtHEb+KYKLouUXlUVDa/lj9pj4F5kiE0kwFdJV84Y2EU7euIDgPthfKtchhr5MVHmjtavRMIV/zAwEiSQ9rQ==} @@ -4048,6 +4033,10 @@ packages: resolution: {integrity: sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==} engines: {node: '>=18'} + filesize@10.1.6: + resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} + engines: {node: '>= 10.4.0'} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -4815,8 +4804,8 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - knip@5.33.2: - resolution: {integrity: sha512-Ni6uBzUONCjTYjOutffsAvoKOYt1pgVZJlEmOxDYcLAjkuoLwSMnZu6/aB4DbSNMUSOJMCTNxO3kQSrxx6LtKg==} + knip@5.33.3: + resolution: {integrity: sha512-saUxedVDCa/8p3w445at66vLmYKretzYsX7+elMJ5ROWGzU+1aTRm3EmKELTaho1ue7BlwJB5BxLJROy43+LtQ==} engines: {node: '>=18.6.0'} hasBin: true peerDependencies: @@ -5653,10 +5642,6 @@ packages: peerDependencies: postcss: ^8.4.29 - postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} - engines: {node: '>=4'} - postcss-selector-parser@6.1.2: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} @@ -5824,10 +5809,10 @@ packages: resolution: {integrity: sha512-FqHzVpsWddE5j0BtvjPiPGYiXWDat5EQWGl2oG8xVQs2zJ1KH0zHcu5a7ZdGVgKJWGvYl731J0/k/oOtFSiWfg==} hasBin: true - react-dom@19.0.0-rc-ed966dac-20241007: - resolution: {integrity: sha512-USdxDSSetbWFUURISXaSh8fRJPeJ55tSKw+AYJjq9zMHvYF2iTwau++UfuvHXFcbH+zuKCbWkgYrNSqE6sK0zw==} + react-dom@19.0.0-rc-d5bba18b-20241009: + resolution: {integrity: sha512-cYtIXF073LqcDuRhDlJ2LQ/sdrGSPXqtynihzgw8y76fyV1YRO1CKXKhx1yukaglNlKrDK//b7g8cWjh51PsxA==} peerDependencies: - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 react-error-boundary@4.0.13: resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} @@ -5843,13 +5828,13 @@ packages: react: '>= 16.8.0 || ^18.0.0' react-dom: '>= 16.8.0 || ^18.0.0' - react-hook-form-mui@7.2.1: - resolution: {integrity: sha512-aLMck3QAaAH6Va9geZa+IuQh5xsHwDkqS46M8sswPKDv++NNdEO417yjGsaPaSTDk4SG9TCNteKSEgpmxKzztw==} + react-hook-form-mui@7.3.0: + resolution: {integrity: sha512-GkyevzxuFfrqzqEwIM3+W9yCYi9YG/bWxsru90ZaXq6JUjtrjc8C/qCwZWY57dNKHEZSSIyhGYcStXiqNbX5tQ==} engines: {node: '>=14'} peerDependencies: '@mui/icons-material': '>= 5.x <7' '@mui/material': '>= 5.x <7' - '@mui/x-date-pickers': '>=7.0.0 <8' + '@mui/x-date-pickers': '>=7.17.0 <8' react: '>=17 <19' react-hook-form: '>=7.33.1' peerDependenciesMeta: @@ -5929,8 +5914,8 @@ packages: react: '*' react-dom: '*' - react@19.0.0-rc-ed966dac-20241007: - resolution: {integrity: sha512-9lX9zCQHA4q9mXxYPIpo4OqZ7y5uzGwtGUKkm5EcPp9xkBsX6IToQZLonaRiYJA/tRJnVvVmB7p+M4Afv0RuEA==} + react@19.0.0-rc-d5bba18b-20241009: + resolution: {integrity: sha512-yuShauu0yDnoNEgieM/6TrnqkHc4lwcApMftkgpQe1fKFKjD/dhjK1ZINs97T3ZvN4LlWXOK6RCI/UO9fytPEQ==} engines: {node: '>=0.10.0'} read-cache@1.0.0: @@ -6229,8 +6214,8 @@ packages: sax@1.3.0: resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - scheduler@0.25.0-rc-ed966dac-20241007: - resolution: {integrity: sha512-pOk5tHsTlOaoDy3MwELAOhUaxEBae7Cj6LSBnZWeZHgfir1+D8K2o5sbhgVYtGma4taFUajzlLAQAWZBRJ+Dbw==} + scheduler@0.25.0-rc-d5bba18b-20241009: + resolution: {integrity: sha512-OfmbWwuu6c3bJK2B1Q5R+uuQWIB9Ogb2Rc8v31USMaURIyM38nQ/AVkQ3D0gXp9Yfc0wKVycFOxIhVf4P1c7Vg==} screenfull@5.2.0: resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} @@ -6350,10 +6335,6 @@ packages: resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -6725,9 +6706,6 @@ packages: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} @@ -6795,6 +6773,9 @@ packages: engines: {node: '>=14.17'} hasBin: true + ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} @@ -6893,10 +6874,6 @@ packages: vue-template-es2015-compiler: optional: true - unplugin@1.12.0: - resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==} - engines: {node: '>=14.0.0'} - unplugin@1.14.1: resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} engines: {node: '>=14.0.0'} @@ -7331,7 +7308,7 @@ snapshots: '@babel/generator@7.25.6': dependencies: - '@babel/types': 7.25.7 + '@babel/types': 7.25.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 @@ -7345,7 +7322,7 @@ snapshots: '@babel/helper-annotate-as-pure@7.24.7': dependencies: - '@babel/types': 7.25.7 + '@babel/types': 7.25.6 '@babel/helper-compilation-targets@7.25.2': dependencies: @@ -7371,7 +7348,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.24.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.7 + '@babel/traverse': 7.25.6 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -7394,8 +7371,8 @@ snapshots: '@babel/helper-member-expression-to-functions@7.24.8': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.7 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -7405,8 +7382,8 @@ snapshots: '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.7 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -7423,7 +7400,7 @@ snapshots: '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.7 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -7439,7 +7416,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/types': 7.25.7 + '@babel/types': 7.25.6 '@babel/helper-plugin-utils@7.24.8': {} @@ -7450,14 +7427,14 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.7 + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.7 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -7470,8 +7447,8 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.7 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -7494,8 +7471,8 @@ snapshots: '@babel/helpers@7.25.6': dependencies: - '@babel/template': 7.25.7 - '@babel/types': 7.25.7 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 '@babel/helpers@7.25.7': dependencies: @@ -7504,7 +7481,7 @@ snapshots: '@babel/highlight@7.24.7': dependencies: - '@babel/helper-validator-identifier': 7.25.7 + '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.0 @@ -7518,7 +7495,7 @@ snapshots: '@babel/parser@7.25.6': dependencies: - '@babel/types': 7.25.7 + '@babel/types': 7.25.6 '@babel/parser@7.25.7': dependencies: @@ -7542,19 +7519,15 @@ snapshots: '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-react-jsx-self@7.25.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-react-jsx-source@7.25.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/runtime@7.24.5': - dependencies: - regenerator-runtime: 0.14.1 + '@babel/helper-plugin-utils': 7.25.7 '@babel/runtime@7.24.8': dependencies: @@ -7567,8 +7540,8 @@ snapshots: '@babel/template@7.25.0': dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.7 - '@babel/types': 7.25.7 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 '@babel/template@7.25.7': dependencies: @@ -7595,10 +7568,10 @@ snapshots: '@babel/traverse@7.25.6': dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.7 - '@babel/parser': 7.25.7 - '@babel/template': 7.25.7 - '@babel/types': 7.25.7 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: @@ -7767,30 +7740,30 @@ snapshots: '@ctrl/tinycolor@4.1.0': {} - '@dnd-kit/accessibility@3.1.0(react@19.0.0-rc-ed966dac-20241007)': + '@dnd-kit/accessibility@3.1.0(react@19.0.0-rc-d5bba18b-20241009)': dependencies: - react: 19.0.0-rc-ed966dac-20241007 - tslib: 2.6.2 + react: 19.0.0-rc-d5bba18b-20241009 + tslib: 2.7.0 - '@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)': + '@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)': dependencies: - '@dnd-kit/accessibility': 3.1.0(react@19.0.0-rc-ed966dac-20241007) - '@dnd-kit/utilities': 3.2.2(react@19.0.0-rc-ed966dac-20241007) - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) - tslib: 2.6.2 + '@dnd-kit/accessibility': 3.1.0(react@19.0.0-rc-d5bba18b-20241009) + '@dnd-kit/utilities': 3.2.2(react@19.0.0-rc-d5bba18b-20241009) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) + tslib: 2.7.0 - '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)': + '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)': dependencies: - '@dnd-kit/core': 6.1.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) - '@dnd-kit/utilities': 3.2.2(react@19.0.0-rc-ed966dac-20241007) - react: 19.0.0-rc-ed966dac-20241007 - tslib: 2.6.2 + '@dnd-kit/core': 6.1.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) + '@dnd-kit/utilities': 3.2.2(react@19.0.0-rc-d5bba18b-20241009) + react: 19.0.0-rc-d5bba18b-20241009 + tslib: 2.7.0 - '@dnd-kit/utilities@3.2.2(react@19.0.0-rc-ed966dac-20241007)': + '@dnd-kit/utilities@3.2.2(react@19.0.0-rc-d5bba18b-20241009)': dependencies: - react: 19.0.0-rc-ed966dac-20241007 - tslib: 2.6.2 + react: 19.0.0-rc-d5bba18b-20241009 + tslib: 2.7.0 '@dual-bundle/import-meta-resolve@4.1.0': {} @@ -7822,14 +7795,6 @@ snapshots: source-map: 0.5.7 stylis: 4.2.0 - '@emotion/cache@11.13.0': - dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.0 - '@emotion/weak-memoize': 0.4.0 - stylis: 4.2.0 - '@emotion/cache@11.13.1': dependencies: '@emotion/memoize': 0.9.0 @@ -7846,17 +7811,17 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.6 '@emotion/babel-plugin': 11.12.0 - '@emotion/cache': 11.13.0 + '@emotion/cache': 11.13.1 '@emotion/serialize': 1.3.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc-ed966dac-20241007) + '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc-d5bba18b-20241009) '@emotion/utils': 1.4.0 '@emotion/weak-memoize': 0.4.0 hoist-non-react-statics: 3.3.2 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 @@ -7886,16 +7851,16 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.6 '@emotion/babel-plugin': 11.12.0 '@emotion/is-prop-valid': 1.3.0 - '@emotion/react': 11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@emotion/serialize': 1.3.0 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc-ed966dac-20241007) + '@emotion/react': 11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@emotion/serialize': 1.3.1 + '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc-d5bba18b-20241009) '@emotion/utils': 1.4.0 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 @@ -7903,9 +7868,9 @@ snapshots: '@emotion/unitless@0.9.0': {} - '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@19.0.0-rc-ed966dac-20241007)': + '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@19.0.0-rc-d5bba18b-20241009)': dependencies: - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 '@emotion/utils@1.4.0': {} @@ -8088,11 +8053,11 @@ snapshots: '@floating-ui/core': 1.6.1 '@floating-ui/utils': 0.2.2 - '@floating-ui/react-dom@2.1.2(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)': + '@floating-ui/react-dom@2.1.2(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)': dependencies: '@floating-ui/dom': 1.6.5 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) '@floating-ui/utils@0.2.2': {} @@ -8137,7 +8102,7 @@ snapshots: '@antfu/install-pkg': 0.1.1 '@antfu/utils': 0.7.10 '@iconify/types': 2.0.0 - debug: 4.3.6 + debug: 4.3.7 kolorist: 1.8.0 local-pkg: 0.5.0 mlly: 1.7.1 @@ -8218,105 +8183,105 @@ snapshots: monaco-editor: 0.52.0 state-local: 1.0.7 - '@monaco-editor/react@4.6.0(monaco-editor@0.52.0)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)': + '@monaco-editor/react@4.6.0(monaco-editor@0.52.0)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)': dependencies: '@monaco-editor/loader': 1.4.0(monaco-editor@0.52.0) monaco-editor: 0.52.0 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) - '@mui/base@5.0.0-beta.58(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@mui/base@5.0.0-beta.58(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.25.6 - '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) '@mui/types': 7.2.18(types-react@19.0.0-rc.1) - '@mui/utils': 6.0.0-rc.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@mui/utils': 6.0.0-rc.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@popperjs/core': 2.11.8 clsx: 2.1.1 prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) optionalDependencies: '@types/react': types-react@19.0.0-rc.1 '@mui/core-downloads-tracker@6.1.3': {} - '@mui/icons-material@6.1.3(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@mui/icons-material@6.1.3(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.25.6 - '@mui/material': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - react: 19.0.0-rc-ed966dac-20241007 + '@mui/material': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@mui/lab@6.0.0-beta.11(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@mui/lab@6.0.0-beta.11(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.25.6 - '@mui/base': 5.0.0-beta.58(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@mui/material': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@mui/system': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@mui/base': 5.0.0-beta.58(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@mui/material': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@mui/system': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@mui/types': 7.2.18(types-react@19.0.0-rc.1) - '@mui/utils': 6.1.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@mui/utils': 6.1.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) clsx: 2.1.1 prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) optionalDependencies: - '@emotion/react': 11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@emotion/react': 11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@types/react': types-react@19.0.0-rc.1 - '@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.25.6 '@mui/core-downloads-tracker': 6.1.3 - '@mui/system': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@mui/system': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@mui/types': 7.2.18(types-react@19.0.0-rc.1) - '@mui/utils': 6.1.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@mui/utils': 6.1.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@popperjs/core': 2.11.8 '@types/react-transition-group': 4.4.11 clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) react-is: 18.3.1 - react-transition-group: 4.4.5(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + react-transition-group: 4.4.5(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) optionalDependencies: - '@emotion/react': 11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@emotion/react': 11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@types/react': types-react@19.0.0-rc.1 - '@mui/private-theming@5.16.6(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@mui/private-theming@5.16.6(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.25.6 - '@mui/utils': 5.16.6(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@mui/utils': 5.16.6(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@mui/private-theming@6.1.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@mui/private-theming@6.1.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.25.6 - '@mui/utils': 6.1.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@mui/utils': 6.1.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@mui/styled-engine@5.16.6(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)': + '@mui/styled-engine@5.16.6(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)': dependencies: '@babel/runtime': 7.25.6 '@emotion/cache': 11.13.1 csstype: 3.1.3 prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: - '@emotion/react': 11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@emotion/react': 11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) - '@mui/styled-engine@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)': + '@mui/styled-engine@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)': dependencies: '@babel/runtime': 7.25.6 '@emotion/cache': 11.13.1 @@ -8324,103 +8289,99 @@ snapshots: '@emotion/sheet': 1.4.0 csstype: 3.1.3 prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: - '@emotion/react': 11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@emotion/react': 11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) - '@mui/system@5.16.7(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@mui/system@5.16.7(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.25.6 - '@mui/private-theming': 5.16.6(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@mui/styled-engine': 5.16.6(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007) - '@mui/types': 7.2.17(types-react@19.0.0-rc.1) - '@mui/utils': 5.16.6(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - clsx: 2.1.1 - csstype: 3.1.3 - prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 - optionalDependencies: - '@emotion/react': 11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@types/react': types-react@19.0.0-rc.1 - - '@mui/system@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@mui/private-theming': 6.1.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@mui/styled-engine': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007) + '@mui/private-theming': 5.16.6(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@mui/styled-engine': 5.16.6(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009) '@mui/types': 7.2.18(types-react@19.0.0-rc.1) - '@mui/utils': 6.1.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@mui/utils': 5.16.6(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: - '@emotion/react': 11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@emotion/react': 11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@types/react': types-react@19.0.0-rc.1 - '@mui/types@7.2.17(types-react@19.0.0-rc.1)': + '@mui/system@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@mui/private-theming': 6.1.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@mui/styled-engine': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009) + '@mui/types': 7.2.18(types-react@19.0.0-rc.1) + '@mui/utils': 6.1.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + clsx: 2.1.1 + csstype: 3.1.3 + prop-types: 15.8.1 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: + '@emotion/react': 11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@types/react': types-react@19.0.0-rc.1 '@mui/types@7.2.18(types-react@19.0.0-rc.1)': optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@mui/utils@5.16.6(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': - dependencies: - '@babel/runtime': 7.25.6 - '@mui/types': 7.2.17(types-react@19.0.0-rc.1) - '@types/prop-types': 15.7.13 - clsx: 2.1.1 - prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 - react-is: 18.3.1 - optionalDependencies: - '@types/react': types-react@19.0.0-rc.1 - - '@mui/utils@6.0.0-rc.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@mui/utils@5.16.6(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.25.6 '@mui/types': 7.2.18(types-react@19.0.0-rc.1) '@types/prop-types': 15.7.13 clsx: 2.1.1 prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 react-is: 18.3.1 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@mui/utils@6.1.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@mui/utils@6.0.0-rc.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': + dependencies: + '@babel/runtime': 7.25.6 + '@mui/types': 7.2.18(types-react@19.0.0-rc.1) + '@types/prop-types': 15.7.12 + clsx: 2.1.1 + prop-types: 15.8.1 + react: 19.0.0-rc-d5bba18b-20241009 + react-is: 18.3.1 + optionalDependencies: + '@types/react': types-react@19.0.0-rc.1 + + '@mui/utils@6.1.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.25.6 '@mui/types': 7.2.18(types-react@19.0.0-rc.1) '@types/prop-types': 15.7.13 clsx: 2.1.1 prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 react-is: 18.3.1 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@mui/x-date-pickers@7.9.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(dayjs@1.11.13)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@mui/x-date-pickers@7.9.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(dayjs@1.11.13)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.25.6 - '@mui/base': 5.0.0-beta.58(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@mui/material': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@mui/system': 5.16.7(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@mui/utils': 5.16.6(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@mui/base': 5.0.0-beta.58(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@mui/material': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@mui/system': 5.16.7(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@mui/utils': 5.16.6(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@types/react-transition-group': 4.4.11 clsx: 2.1.1 prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) - react-transition-group: 4.4.5(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) + react-transition-group: 4.4.5(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) optionalDependencies: - '@emotion/react': 11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@emotion/react': 11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) dayjs: 1.11.13 transitivePeerDependencies: - '@types/react' @@ -8444,7 +8405,7 @@ snapshots: '@octokit/core': 6.1.2 '@octokit/oauth-app': 7.1.2 '@octokit/plugin-paginate-rest': 11.3.0(@octokit/core@6.1.2) - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 '@octokit/webhooks': 13.2.7 '@octokit/auth-app@7.1.0': @@ -8453,7 +8414,7 @@ snapshots: '@octokit/auth-oauth-user': 5.1.1 '@octokit/request': 9.1.1 '@octokit/request-error': 6.1.1 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 lru-cache: 10.2.2 universal-github-app-jwt: 2.2.0 universal-user-agent: 7.0.2 @@ -8463,14 +8424,14 @@ snapshots: '@octokit/auth-oauth-device': 7.1.1 '@octokit/auth-oauth-user': 5.1.1 '@octokit/request': 9.1.1 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 universal-user-agent: 7.0.2 '@octokit/auth-oauth-device@7.1.1': dependencies: '@octokit/oauth-methods': 5.1.2 '@octokit/request': 9.1.1 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 universal-user-agent: 7.0.2 '@octokit/auth-oauth-user@5.1.1': @@ -8478,7 +8439,7 @@ snapshots: '@octokit/auth-oauth-device': 7.1.1 '@octokit/oauth-methods': 5.1.2 '@octokit/request': 9.1.1 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 universal-user-agent: 7.0.2 '@octokit/auth-token@4.0.0': {} @@ -8488,7 +8449,7 @@ snapshots: '@octokit/auth-unauthenticated@6.1.0': dependencies: '@octokit/request-error': 6.1.1 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 '@octokit/core@5.2.0': dependencies: @@ -8496,7 +8457,7 @@ snapshots: '@octokit/graphql': 7.1.0 '@octokit/request': 8.4.0 '@octokit/request-error': 5.1.0 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 before-after-hook: 2.2.3 universal-user-agent: 6.0.1 @@ -8506,30 +8467,30 @@ snapshots: '@octokit/graphql': 8.1.1 '@octokit/request': 9.1.1 '@octokit/request-error': 6.1.1 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 before-after-hook: 3.0.2 universal-user-agent: 7.0.2 '@octokit/endpoint@10.1.1': dependencies: - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 universal-user-agent: 7.0.2 '@octokit/endpoint@9.0.5': dependencies: - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 universal-user-agent: 6.0.1 '@octokit/graphql@7.1.0': dependencies: '@octokit/request': 8.4.0 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 universal-user-agent: 6.0.1 '@octokit/graphql@8.1.1': dependencies: '@octokit/request': 9.1.1 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 universal-user-agent: 7.0.2 '@octokit/oauth-app@7.1.2': @@ -8550,7 +8511,7 @@ snapshots: '@octokit/oauth-authorization-url': 7.1.1 '@octokit/request': 9.1.1 '@octokit/request-error': 6.1.1 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 '@octokit/openapi-types@20.0.0': {} @@ -8565,7 +8526,7 @@ snapshots: '@octokit/plugin-paginate-rest@11.3.0(@octokit/core@6.1.2)': dependencies: '@octokit/core': 6.1.2 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 '@octokit/plugin-paginate-rest@9.2.1(@octokit/core@5.2.0)': dependencies: @@ -8580,49 +8541,53 @@ snapshots: '@octokit/plugin-rest-endpoint-methods@13.2.1(@octokit/core@6.1.2)': dependencies: '@octokit/core': 6.1.2 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 '@octokit/plugin-retry@7.1.1(@octokit/core@6.1.2)': dependencies: '@octokit/core': 6.1.2 '@octokit/request-error': 6.1.1 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 bottleneck: 2.19.5 '@octokit/plugin-throttling@9.3.0(@octokit/core@6.1.2)': dependencies: '@octokit/core': 6.1.2 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 bottleneck: 2.19.5 '@octokit/request-error@5.1.0': dependencies: - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 deprecation: 2.3.1 once: 1.4.0 '@octokit/request-error@6.1.1': dependencies: - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 '@octokit/request@8.4.0': dependencies: '@octokit/endpoint': 9.0.5 '@octokit/request-error': 5.1.0 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 universal-user-agent: 6.0.1 '@octokit/request@9.1.1': dependencies: '@octokit/endpoint': 10.1.1 '@octokit/request-error': 6.1.1 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 universal-user-agent: 7.0.2 '@octokit/types@12.6.0': dependencies: '@octokit/openapi-types': 20.0.0 + '@octokit/types@13.5.0': + dependencies: + '@octokit/openapi-types': 22.2.0 + '@octokit/types@13.6.1': dependencies: '@octokit/openapi-types': 22.2.0 @@ -8647,82 +8612,82 @@ snapshots: '@radix-ui/primitive@1.1.0': {} - '@radix-ui/react-compose-refs@1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@radix-ui/react-compose-refs@1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@radix-ui/react-context@1.1.1(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@radix-ui/react-context@1.1.1(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@radix-ui/react-direction@1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@radix-ui/react-direction@1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@radix-ui/react-portal@1.1.2(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@radix-ui/react-portal@1.1.2(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@radix-ui/react-use-layout-effect': 1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + '@radix-ui/react-primitive': 2.0.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@radix-ui/react-presence@1.1.1(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@radix-ui/react-presence@1.1.1(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@radix-ui/react-use-layout-effect': 1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + '@radix-ui/react-compose-refs': 1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@radix-ui/react-primitive@2.0.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@radix-ui/react-primitive@2.0.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-slot': 1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + '@radix-ui/react-slot': 1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@radix-ui/react-scroll-area@1.2.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@radix-ui/react-scroll-area@1.2.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@radix-ui/react-context': 1.1.1(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@radix-ui/react-direction': 1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@radix-ui/react-presence': 1.1.1(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@radix-ui/react-primitive': 2.0.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@radix-ui/react-use-callback-ref': 1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@radix-ui/react-use-layout-effect': 1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + '@radix-ui/react-compose-refs': 1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@radix-ui/react-direction': 1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.1.1(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@radix-ui/react-slot@1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@radix-ui/react-slot@1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - react: 19.0.0-rc-ed966dac-20241007 + '@radix-ui/react-compose-refs': 1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@radix-ui/react-use-callback-ref@1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@radix-ui/react-use-callback-ref@1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - '@radix-ui/react-use-layout-effect@1.1.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1)': + '@radix-ui/react-use-layout-effect@1.1.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: '@types/react': types-react@19.0.0-rc.1 @@ -8987,54 +8952,54 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/react-router@1.63.5(@tanstack/router-generator@1.63.5)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)': + '@tanstack/react-router@1.64.0(@tanstack/router-generator@1.64.0)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)': dependencies: '@tanstack/history': 1.61.1 - '@tanstack/react-store': 0.5.5(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + '@tanstack/react-store': 0.5.5(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 optionalDependencies: - '@tanstack/router-generator': 1.63.5 + '@tanstack/router-generator': 1.64.0 - '@tanstack/react-store@0.5.5(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)': + '@tanstack/react-store@0.5.5(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)': dependencies: '@tanstack/store': 0.5.5 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) - use-sync-external-store: 1.2.2(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) + use-sync-external-store: 1.2.2(react@19.0.0-rc-d5bba18b-20241009) - '@tanstack/react-table@8.20.5(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)': + '@tanstack/react-table@8.20.5(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)': dependencies: '@tanstack/table-core': 8.20.5 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) - '@tanstack/react-virtual@3.10.6(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)': + '@tanstack/react-virtual@3.10.6(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)': dependencies: '@tanstack/virtual-core': 3.10.6 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) - '@tanstack/router-devtools@1.63.5(@tanstack/react-router@1.63.5(@tanstack/router-generator@1.63.5)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007))(csstype@3.1.3)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)': + '@tanstack/router-devtools@1.64.0(@tanstack/react-router@1.64.0(@tanstack/router-generator@1.64.0)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009))(csstype@3.1.3)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)': dependencies: - '@tanstack/react-router': 1.63.5(@tanstack/router-generator@1.63.5)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + '@tanstack/react-router': 1.64.0(@tanstack/router-generator@1.64.0)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) clsx: 2.1.1 goober: 2.1.14(csstype@3.1.3) - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) transitivePeerDependencies: - csstype - '@tanstack/router-generator@1.63.5': + '@tanstack/router-generator@1.64.0': dependencies: - '@tanstack/virtual-file-routes': 1.56.0 + '@tanstack/virtual-file-routes': 1.64.0 prettier: 3.3.3 tsx: 4.19.1 zod: 3.23.8 - '@tanstack/router-plugin@1.63.5(vite@5.4.8(@types/node@22.7.5)(less@4.2.0)(sass-embedded@1.78.0)(sass@1.79.4)(stylus@0.62.0))(webpack-sources@3.2.3)': + '@tanstack/router-plugin@1.64.0(vite@5.4.8(@types/node@22.7.5)(less@4.2.0)(sass-embedded@1.78.0)(sass@1.79.4)(stylus@0.62.0))(webpack-sources@3.2.3)': dependencies: '@babel/core': 7.25.7 '@babel/generator': 7.25.7 @@ -9044,8 +9009,8 @@ snapshots: '@babel/template': 7.25.7 '@babel/traverse': 7.25.7 '@babel/types': 7.25.7 - '@tanstack/router-generator': 1.63.5 - '@tanstack/virtual-file-routes': 1.56.0 + '@tanstack/router-generator': 1.64.0 + '@tanstack/virtual-file-routes': 1.64.0 '@types/babel__core': 7.20.5 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 @@ -9060,9 +9025,9 @@ snapshots: - supports-color - webpack-sources - '@tanstack/router-zod-adapter@1.63.5(@tanstack/react-router@1.63.5(@tanstack/router-generator@1.63.5)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007))(zod@3.23.8)': + '@tanstack/router-zod-adapter@1.64.0(@tanstack/react-router@1.64.0(@tanstack/router-generator@1.64.0)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009))(zod@3.23.8)': dependencies: - '@tanstack/react-router': 1.63.5(@tanstack/router-generator@1.63.5)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + '@tanstack/react-router': 1.64.0(@tanstack/router-generator@1.64.0)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) zod: 3.23.8 '@tanstack/store@0.5.5': {} @@ -9071,7 +9036,7 @@ snapshots: '@tanstack/virtual-core@3.10.6': {} - '@tanstack/virtual-file-routes@1.56.0': {} + '@tanstack/virtual-file-routes@1.64.0': {} '@taplo/core@0.1.1': {} @@ -9202,12 +9167,12 @@ snapshots: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 22.7.5 + '@types/node': 22.5.5 '@types/responselike': 1.0.3 '@types/conventional-commits-parser@5.0.0': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.5.5 '@types/d3-array@3.2.1': {} @@ -9343,7 +9308,7 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 22.7.5 + '@types/node': 22.5.5 '@types/geojson@7946.0.14': {} @@ -9361,11 +9326,11 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.5.5 '@types/keyv@3.1.4': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.5.5 '@types/lodash-es@4.17.12': dependencies: @@ -9385,6 +9350,10 @@ snapshots: dependencies: undici-types: 6.19.8 + '@types/node@22.5.5': + dependencies: + undici-types: 6.19.8 + '@types/node@22.7.5': dependencies: undici-types: 6.19.8 @@ -9399,6 +9368,8 @@ snapshots: dependencies: postcss: 8.4.47 + '@types/prop-types@15.7.12': {} + '@types/prop-types@15.7.13': {} '@types/react-transition-group@4.4.11': @@ -9407,7 +9378,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.5.5 '@types/retry@0.12.2': {} @@ -9419,7 +9390,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.5.5 optional: true '@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': @@ -9515,8 +9486,8 @@ snapshots: '@vitejs/plugin-react@4.3.2(vite@5.4.8(@types/node@22.7.5)(less@4.2.0)(sass-embedded@1.78.0)(sass@1.79.4)(stylus@0.62.0))': dependencies: '@babel/core': 7.25.2 - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-self': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-source': 7.25.7(@babel/core@7.25.2) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 vite: 5.4.8(@types/node@22.7.5)(less@4.2.0)(sass-embedded@1.78.0)(sass@1.79.4)(stylus@0.62.0) @@ -9609,18 +9580,18 @@ snapshots: clean-stack: 5.2.0 indent-string: 5.0.0 - ahooks@3.8.1(react@19.0.0-rc-ed966dac-20241007): + ahooks@3.8.1(react@19.0.0-rc-d5bba18b-20241009): dependencies: - '@babel/runtime': 7.24.8 - dayjs: 1.11.12 + '@babel/runtime': 7.25.6 + dayjs: 1.11.13 intersection-observer: 0.12.2 js-cookie: 3.0.5 lodash: 4.17.21 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 react-fast-compare: 3.2.2 resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 - tslib: 2.6.2 + tslib: 2.7.0 ajv-draft-04@1.0.0(ajv@8.13.0): optionalDependencies: @@ -9658,16 +9629,16 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - allotment@1.20.2(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007): + allotment@1.20.2(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009): dependencies: classnames: 2.5.1 eventemitter3: 5.0.1 lodash.clamp: 4.0.3 lodash.debounce: 4.0.8 lodash.isequal: 4.5.0 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) - use-resize-observer: 9.1.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) + use-resize-observer: 9.1.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) ansi-align@2.0.0: dependencies: @@ -9883,7 +9854,7 @@ snapshots: browserslist@4.24.0: dependencies: caniuse-lite: 1.0.30001667 - electron-to-chromium: 1.5.32 + electron-to-chromium: 1.5.35 node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.24.0) @@ -10370,8 +10341,6 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 - dayjs@1.11.12: {} - dayjs@1.11.13: {} de-indent@1.0.2: {} @@ -10388,10 +10357,6 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.3.6: - dependencies: - ms: 2.1.2 - debug@4.3.7: dependencies: ms: 2.1.3 @@ -10546,7 +10511,7 @@ snapshots: electron-to-chromium@1.5.16: {} - electron-to-chromium@1.5.32: {} + electron-to-chromium@1.5.35: {} electron@23.3.13: dependencies: @@ -11093,6 +11058,8 @@ snapshots: dependencies: flat-cache: 5.0.0 + filesize@10.1.6: {} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -11138,13 +11105,13 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@12.0.0-alpha.1(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007): + framer-motion@12.0.0-alpha.1(@emotion/is-prop-valid@1.3.0)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009): dependencies: - tslib: 2.6.2 + tslib: 2.7.0 optionalDependencies: '@emotion/is-prop-valid': 1.3.0 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) fs-extra@11.2.0: dependencies: @@ -11758,10 +11725,10 @@ snapshots: jju@1.4.0: {} - jotai@2.10.0(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1): + jotai@2.10.0(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1): optionalDependencies: '@types/react': types-react@19.0.0-rc.1 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 js-cookie@2.2.1: {} @@ -11831,7 +11798,7 @@ snapshots: kind-of@6.0.3: {} - knip@5.33.2(@types/node@22.7.5)(typescript@5.6.3): + knip@5.33.3(@types/node@22.7.5)(typescript@5.6.3): dependencies: '@nodelib/fs.walk': 1.2.8 '@snyk/github-codeowners': 1.1.0 @@ -11864,7 +11831,7 @@ snapshots: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 - tslib: 2.6.2 + tslib: 2.7.0 optionalDependencies: errno: 0.1.8 graceful-fs: 4.2.11 @@ -12010,19 +11977,19 @@ snapshots: escape-string-regexp: 4.0.0 optional: true - material-react-table@3.0.1(jdqedeqlttvjs37e3mysijinza): + material-react-table@3.0.1(ovqoyajvpzpekwen6rl62twhqa): dependencies: - '@emotion/react': 11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@mui/icons-material': 6.1.3(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@mui/material': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@mui/x-date-pickers': 7.9.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(dayjs@1.11.13)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@emotion/react': 11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@mui/icons-material': 6.1.3(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@mui/material': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@mui/x-date-pickers': 7.9.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(dayjs@1.11.13)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) '@tanstack/match-sorter-utils': 8.19.4 - '@tanstack/react-table': 8.20.5(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) - '@tanstack/react-virtual': 3.10.6(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) + '@tanstack/react-table': 8.20.5(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) + '@tanstack/react-virtual': 3.10.6(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) highlight-words: 1.2.2 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) mathml-tag-names@2.1.3: {} @@ -12312,7 +12279,7 @@ snapshots: acorn: 8.12.1 pathe: 1.1.2 pkg-types: 1.1.3 - ufo: 1.5.4 + ufo: 1.5.3 monaco-editor@0.52.0: {} @@ -12355,14 +12322,14 @@ snapshots: muggle-string@0.4.1: {} - mui-color-input@4.0.1(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1): + mui-color-input@4.0.1(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1): dependencies: '@ctrl/tinycolor': 4.1.0 - '@emotion/react': 11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@mui/material': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + '@emotion/react': 11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@mui/material': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) optionalDependencies: '@types/react': types-react@19.0.0-rc.1 @@ -12372,15 +12339,15 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nano-css@5.6.2(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007): + nano-css@5.6.2(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009): dependencies: '@jridgewell/sourcemap-codec': 1.5.0 css-tree: 1.1.3 csstype: 3.1.3 fastest-stable-stringify: 2.0.2 inline-style-prefixer: 7.0.1 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) rtl-css-js: 1.16.1 stacktrace-js: 2.0.2 stylis: 4.3.2 @@ -12515,7 +12482,7 @@ snapshots: '@octokit/plugin-retry': 7.1.1(@octokit/core@6.1.2) '@octokit/plugin-throttling': 9.3.0(@octokit/core@6.1.2) '@octokit/request-error': 6.1.1 - '@octokit/types': 13.6.1 + '@octokit/types': 13.5.0 ofetch@1.4.1: dependencies: @@ -12626,7 +12593,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -12759,13 +12726,13 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 - postcss-selector-parser: 6.0.16 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - postcss-selector-parser: 6.0.16 + postcss-selector-parser: 6.1.2 postcss-nested@4.2.3: dependencies: @@ -12791,11 +12758,6 @@ snapshots: dependencies: postcss: 8.4.47 - postcss-selector-parser@6.0.16: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 @@ -12923,50 +12885,50 @@ snapshots: - supports-color - utf-8-validate - react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007): + react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009): dependencies: - react: 19.0.0-rc-ed966dac-20241007 - scheduler: 0.25.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 + scheduler: 0.25.0-rc-d5bba18b-20241009 - react-error-boundary@4.0.13(react@19.0.0-rc-ed966dac-20241007): + react-error-boundary@4.0.13(react@19.0.0-rc-d5bba18b-20241009): dependencies: - '@babel/runtime': 7.24.5 - react: 19.0.0-rc-ed966dac-20241007 + '@babel/runtime': 7.25.6 + react: 19.0.0-rc-d5bba18b-20241009 react-fast-compare@3.2.2: {} - react-fast-marquee@1.6.5(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007): + react-fast-marquee@1.6.5(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009): dependencies: - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) - react-hook-form-mui@7.2.1(seelerdzwk3hufv7wh5kqgfh44): + react-hook-form-mui@7.3.0(qoogzuwhq3vy3np32vork6f6ie): dependencies: - '@mui/material': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - react: 19.0.0-rc-ed966dac-20241007 - react-hook-form: 7.52.1(react@19.0.0-rc-ed966dac-20241007) + '@mui/material': 6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + react: 19.0.0-rc-d5bba18b-20241009 + react-hook-form: 7.52.1(react@19.0.0-rc-d5bba18b-20241009) optionalDependencies: - '@mui/icons-material': 6.1.3(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) - '@mui/x-date-pickers': 7.9.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1))(dayjs@1.11.13)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1) + '@mui/icons-material': 6.1.3(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) + '@mui/x-date-pickers': 7.9.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@mui/material@6.1.3(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1))(dayjs@1.11.13)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1) - react-hook-form@7.52.1(react@19.0.0-rc-ed966dac-20241007): + react-hook-form@7.52.1(react@19.0.0-rc-d5bba18b-20241009): dependencies: - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 - react-i18next@15.0.2(i18next@23.15.2)(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007): + react-i18next@15.0.2(i18next@23.15.2)(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009): dependencies: '@babel/runtime': 7.25.6 html-parse-stringify: 3.0.1 i18next: 23.15.2 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 optionalDependencies: - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) react-is@16.13.1: {} react-is@18.3.1: {} - react-markdown@9.0.1(react@19.0.0-rc-ed966dac-20241007)(types-react@19.0.0-rc.1): + react-markdown@9.0.1(react@19.0.0-rc-d5bba18b-20241009)(types-react@19.0.0-rc.1): dependencies: '@types/hast': 3.0.4 '@types/react': types-react@19.0.0-rc.1 @@ -12974,7 +12936,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.0 html-url-attributes: 3.0.0 mdast-util-to-hast: 13.1.0 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 remark-parse: 11.0.0 remark-rehype: 11.1.0 unified: 11.0.4 @@ -12985,39 +12947,39 @@ snapshots: react-refresh@0.14.2: {} - react-router-dom@6.26.2(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007): + react-router-dom@6.26.2(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009): dependencies: '@remix-run/router': 1.19.2 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) - react-router: 6.26.2(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) + react-router: 6.26.2(react@19.0.0-rc-d5bba18b-20241009) - react-router@6.26.2(react@19.0.0-rc-ed966dac-20241007): + react-router@6.26.2(react@19.0.0-rc-d5bba18b-20241009): dependencies: '@remix-run/router': 1.19.2 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 - react-split-grid@1.0.4(react@19.0.0-rc-ed966dac-20241007): + react-split-grid@1.0.4(react@19.0.0-rc-d5bba18b-20241009): dependencies: prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 split-grid: 1.0.11 - react-transition-group@4.4.5(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007): + react-transition-group@4.4.5(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009): dependencies: '@babel/runtime': 7.25.6 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) - react-universal-interface@0.6.2(react@19.0.0-rc-ed966dac-20241007)(tslib@2.6.2): + react-universal-interface@0.6.2(react@19.0.0-rc-d5bba18b-20241009)(tslib@2.7.0): dependencies: - react: 19.0.0-rc-ed966dac-20241007 - tslib: 2.6.2 + react: 19.0.0-rc-d5bba18b-20241009 + tslib: 2.7.0 - react-use@17.5.1(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007): + react-use@17.5.1(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009): dependencies: '@types/js-cookie': 2.2.7 '@xobotyi/scrollbar-width': 1.9.5 @@ -13025,18 +12987,18 @@ snapshots: fast-deep-equal: 3.1.3 fast-shallow-equal: 1.0.0 js-cookie: 2.2.1 - nano-css: 5.6.2(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007) - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) - react-universal-interface: 0.6.2(react@19.0.0-rc-ed966dac-20241007)(tslib@2.6.2) + nano-css: 5.6.2(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) + react-universal-interface: 0.6.2(react@19.0.0-rc-d5bba18b-20241009)(tslib@2.7.0) resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 set-harmonic-interval: 1.0.1 throttle-debounce: 3.0.1 ts-easing: 0.2.0 - tslib: 2.6.2 + tslib: 2.7.0 - react@19.0.0-rc-ed966dac-20241007: {} + react@19.0.0-rc-d5bba18b-20241009: {} read-cache@1.0.0: dependencies: @@ -13332,7 +13294,7 @@ snapshots: sax@1.3.0: {} - scheduler@0.25.0-rc-ed966dac-20241007: {} + scheduler@0.25.0-rc-d5bba18b-20241009: {} screenfull@5.2.0: {} @@ -13450,8 +13412,6 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 - source-map-js@1.2.0: {} - source-map-js@1.2.1: {} source-map@0.5.6: {} @@ -13740,11 +13700,11 @@ snapshots: svg-tags@1.0.0: {} - swr@2.2.5(react@19.0.0-rc-ed966dac-20241007): + swr@2.2.5(react@19.0.0-rc-d5bba18b-20241009): dependencies: client-only: 0.0.1 - react: 19.0.0-rc-ed966dac-20241007 - use-sync-external-store: 1.2.2(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + use-sync-external-store: 1.2.2(react@19.0.0-rc-d5bba18b-20241009) synckit@0.9.1: dependencies: @@ -13919,8 +13879,6 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tslib@2.6.2: {} - tslib@2.7.0: {} tsx@4.19.1: @@ -14002,7 +13960,7 @@ snapshots: postcss-modules-scope: 3.2.0(postcss@8.4.47) reserved-words: 0.1.2 sass: 1.79.4 - source-map-js: 1.2.0 + source-map-js: 1.2.1 stylus: 0.62.0 tsconfig-paths: 4.2.0 typescript: 5.6.3 @@ -14014,6 +13972,8 @@ snapshots: typescript@5.6.3: {} + ufo@1.5.3: {} + ufo@1.5.4: {} unbox-primitive@1.0.2: @@ -14118,26 +14078,20 @@ snapshots: - rollup - webpack-sources - unplugin-icons@0.19.3(@svgr/core@8.1.0(typescript@5.6.3)): + unplugin-icons@0.19.3(@svgr/core@8.1.0(typescript@5.6.3))(webpack-sources@3.2.3): dependencies: '@antfu/install-pkg': 0.4.1 '@antfu/utils': 0.7.10 '@iconify/utils': 2.1.29 - debug: 4.3.6 + debug: 4.3.7 kolorist: 1.8.0 local-pkg: 0.5.0 - unplugin: 1.12.0 + unplugin: 1.14.1(webpack-sources@3.2.3) optionalDependencies: '@svgr/core': 8.1.0(typescript@5.6.3) transitivePeerDependencies: - supports-color - - unplugin@1.12.0: - dependencies: - acorn: 8.12.1 - chokidar: 3.6.0 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.6.2 + - webpack-sources unplugin@1.14.1(webpack-sources@3.2.3): dependencies: @@ -14187,15 +14141,15 @@ snapshots: dependencies: prepend-http: 1.0.4 - use-resize-observer@9.1.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007): + use-resize-observer@9.1.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009): dependencies: '@juggle/resize-observer': 3.4.0 - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) - use-sync-external-store@1.2.2(react@19.0.0-rc-ed966dac-20241007): + use-sync-external-store@1.2.2(react@19.0.0-rc-d5bba18b-20241009): dependencies: - react: 19.0.0-rc-ed966dac-20241007 + react: 19.0.0-rc-d5bba18b-20241009 utf-8-validate@5.0.10: dependencies: @@ -14218,10 +14172,10 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - virtua@0.35.0(react-dom@19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007))(react@19.0.0-rc-ed966dac-20241007): + virtua@0.35.0(react-dom@19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009))(react@19.0.0-rc-d5bba18b-20241009): optionalDependencies: - react: 19.0.0-rc-ed966dac-20241007 - react-dom: 19.0.0-rc-ed966dac-20241007(react@19.0.0-rc-ed966dac-20241007) + react: 19.0.0-rc-d5bba18b-20241009 + react-dom: 19.0.0-rc-d5bba18b-20241009(react@19.0.0-rc-d5bba18b-20241009) vite-bundle-visualizer@1.2.1(rollup@4.21.0): dependencies: @@ -14273,7 +14227,7 @@ snapshots: vite-tsconfig-paths@5.0.1(typescript@5.6.3)(vite@5.4.8(@types/node@22.7.5)(less@4.2.0)(sass-embedded@1.78.0)(sass@1.79.4)(stylus@0.62.0)): dependencies: - debug: 4.3.6 + debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.0.3(typescript@5.6.3) optionalDependencies: @@ -14317,7 +14271,8 @@ snapshots: web-streams-polyfill@3.3.3: {} - webpack-sources@3.2.3: {} + webpack-sources@3.2.3: + optional: true webpack-virtual-modules@0.6.2: {} diff --git a/clash-nyanpasu/scripts/package.json b/clash-nyanpasu/scripts/package.json index 4c67eb6605..4436643e63 100644 --- a/clash-nyanpasu/scripts/package.json +++ b/clash-nyanpasu/scripts/package.json @@ -6,6 +6,7 @@ "@actions/github": "6.0.0", "@types/figlet": "1.7.0", "figlet": "1.8.0", + "filesize": "10.1.6", "p-retry": "6.2.0" }, "devDependencies": { diff --git a/clash-nyanpasu/scripts/telegram-notify.ts b/clash-nyanpasu/scripts/telegram-notify.ts index 6e82b57d74..1b5eae1ae9 100644 --- a/clash-nyanpasu/scripts/telegram-notify.ts +++ b/clash-nyanpasu/scripts/telegram-notify.ts @@ -1,11 +1,11 @@ // import { Telegraf } from "telegraf"; import { existsSync } from "fs"; import path from "path"; -import { mkdirp } from "fs-extra"; +import { fstat, mkdirp } from "fs-extra"; import pRetry from "p-retry"; import { getOctokit } from "@actions/github"; import { version } from "../package.json"; -import { array2text } from "./utils"; +import { array2text, getFileSize } from "./utils"; import { downloadFile } from "./utils/download"; import { TEMP_DIR } from "./utils/env"; import { consola } from "./utils/logger"; @@ -100,7 +100,10 @@ const repoInfo = { } resourceMapping.forEach((item) => { - consola.log(`existed ${item}:`, existsSync(item)); + consola.log( + `founded ${item}, size: ${getFileSize(item)}`, + existsSync(item), + ); }); if (!nightlyBuild) { @@ -129,14 +132,19 @@ const repoInfo = { consola.start("Staring upload tasks (nightly)"); // upload windows binary + consola.info("starting upload windows related binary: here is the list:"); + let filtered_file = resourceMapping.filter( + (item) => + !item.includes("fixed-webview") && + (item.endsWith(".exe") || item.endsWith("portable.zip")), + ); + filtered_file.forEach((v) => { + consola.debug(`file: ${v}, size:${getFileSize(v)}`); + }); await pRetry( () => client.sendFile(TELEGRAM_TO_NIGHTLY, { - file: resourceMapping.filter( - (item) => - !item.includes("fixed-webview") && - (item.endsWith(".exe") || item.endsWith("portable.zip")), - ), + file: filtered_file, forceDocument: true, caption: `Clash Nyanpasu Nightly Build ${GIT_SHORT_HASH} for Windows`, workers: 16, @@ -147,11 +155,17 @@ const repoInfo = { { retries: 5 }, ); + consola.info("starting upload macos related binary: here is the list:"); + filtered_file = resourceMapping.filter((item) => item.endsWith(".dmg")); + filtered_file.forEach((v) => { + consola.debug(`file: ${v}, size:${getFileSize(v)}`); + }); + // upload macOS binary await pRetry( () => client.sendFile(TELEGRAM_TO_NIGHTLY, { - file: resourceMapping.filter((item) => item.endsWith(".dmg")), + file: filtered_file, forceDocument: true, caption: `Clash Nyanpasu Nightly Build ${GIT_SHORT_HASH} for macOS`, workers: 16, @@ -159,18 +173,55 @@ const repoInfo = { { retries: 5 }, ); + consola.info( + "starting upload Linux related binary, part 1: here is the list:", + ); + filtered_file = resourceMapping.filter( + (item) => + (item.endsWith(".rpm") || + item.endsWith(".deb") || + item.endsWith(".AppImage")) && + !item.includes("armel") && + !item.includes("armhf"), + ); + filtered_file.forEach((v) => { + consola.debug(`file: ${v}, size:${getFileSize(v)}`); + }); + // upload linux binary await pRetry( () => client.sendFile(TELEGRAM_TO_NIGHTLY, { - file: resourceMapping.filter( - (item) => - item.endsWith(".rpm") || - item.endsWith(".deb") || - item.endsWith(".AppImage"), - ), + file: filtered_file, forceDocument: true, - caption: `Clash Nyanpasu Nightly Build ${GIT_SHORT_HASH} for Linux`, + caption: `Clash Nyanpasu Nightly Build ${GIT_SHORT_HASH} for Linux main target`, + workers: 16, + }), + { retries: 5 }, + ); + + consola.info( + "starting upload Linux related binary, part 2: here is the list:", + ); + filtered_file = resourceMapping.filter( + (item) => + ((item.endsWith(".rpm") || + item.endsWith(".deb") || + item.endsWith(".AppImage")) && + item.includes("armel")) || + item.includes("armhf"), + ); + filtered_file.forEach((v) => { + consola.debug(`file: ${v}, size:${getFileSize(v)}`); + }); + + // upload linux binary + await pRetry( + () => + client.sendFile(TELEGRAM_TO_NIGHTLY, { + file: filtered_file, + forceDocument: true, + caption: `Clash Nyanpasu Nightly Build ${GIT_SHORT_HASH} for Linux armv7 target`, workers: 16, }), { retries: 5 }, diff --git a/clash-nyanpasu/scripts/utils/index.ts b/clash-nyanpasu/scripts/utils/index.ts index d378fb123c..2572ad6e39 100644 --- a/clash-nyanpasu/scripts/utils/index.ts +++ b/clash-nyanpasu/scripts/utils/index.ts @@ -1,4 +1,6 @@ import figlet from "figlet"; +import { filesize } from "filesize"; +import fs from "fs-extra"; import { HttpsProxyAgent } from "https-proxy-agent"; import { GITHUB_PROXY } from "./env"; @@ -6,6 +8,11 @@ export const getGithubUrl = (url: string) => { return new URL(url.replace(/^https?:\/\//g, ""), GITHUB_PROXY).toString(); }; +export const getFileSize = (path: string): string => { + const stat = fs.statSync(path); + return filesize(stat.size); +}; + export const array2text = ( array: string[], type: "newline" | "space" = "newline", diff --git a/gost/.github/workflows/buildx.yaml b/gost/.github/workflows/buildx.yaml deleted file mode 100644 index 6207e7f888..0000000000 --- a/gost/.github/workflows/buildx.yaml +++ /dev/null @@ -1,74 +0,0 @@ -# ref: https://github.com/crazy-max/diun/blob/master/.github/workflows/build.yml - -name: Docker -on: [push] -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Prepare - id: prepare - run: | - if [[ $GITHUB_REF == refs/tags/* ]]; then - echo ::set-output name=version::${GITHUB_REF#refs/tags/v} - elif [[ $GITHUB_REF == refs/heads/master ]]; then - echo ::set-output name=version::latest - elif [[ $GITHUB_REF == refs/heads/* ]]; then - echo ::set-output name=version::${GITHUB_REF#refs/heads/} - else - echo ::set-output name=version::snapshot - fi - - echo ::set-output name=docker_platforms::linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8,linux/386,linux/s390x,linux/riscv64 - echo ::set-output name=docker_image::${{ secrets.DOCKER_USERNAME }}/${{ github.event.repository.name }} - - # https://github.com/crazy-max/ghaction-docker-buildx - - name: Set up Docker Buildx - id: buildx - uses: crazy-max/ghaction-docker-buildx@v1 - with: - version: latest - - - name: Environment - run: | - echo home=$HOME - echo git_ref=$GITHUB_REF - echo git_sha=$GITHUB_SHA - echo version=${{ steps.prepare.outputs.version }} - echo image=${{ steps.prepare.outputs.docker_image }} - echo platforms=${{ steps.prepare.outputs.docker_platforms }} - echo avail_platforms=${{ steps.buildx.outputs.platforms }} - - # https://github.com/actions/checkout - - name: Checkout - uses: actions/checkout@v2 - - - name: Docker Buildx (no push) - run: | - docker buildx bake \ - --set ${{ github.event.repository.name }}.platform=${{ steps.prepare.outputs.docker_platforms }} \ - --set ${{ github.event.repository.name }}.output=type=image,push=false \ - --set ${{ github.event.repository.name }}.tags="${{ steps.prepare.outputs.docker_image }}:${{ steps.prepare.outputs.version }}" \ - --file docker-compose.yaml - - - name: Docker Login - if: success() - env: - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - run: | - echo "${DOCKER_PASSWORD}" | docker login --username "${{ secrets.DOCKER_USERNAME }}" --password-stdin - - - name: Docker Buildx (push) - if: success() - run: | - docker buildx bake \ - --set ${{ github.event.repository.name }}.platform=${{ steps.prepare.outputs.docker_platforms }} \ - --set ${{ github.event.repository.name }}.output=type=image,push=true \ - --set ${{ github.event.repository.name }}.tags="${{ steps.prepare.outputs.docker_image }}:${{ steps.prepare.outputs.version }}" \ - --file docker-compose.yaml - - - name: Clear - if: always() - run: | - rm -f ${HOME}/.docker/config.json - diff --git a/gost/.github/workflows/buildx.yml b/gost/.github/workflows/buildx.yml new file mode 100644 index 0000000000..523327e3ce --- /dev/null +++ b/gost/.github/workflows/buildx.yml @@ -0,0 +1,72 @@ +# ref: https://docs.docker.com/ci-cd/github-actions/ +# https://blog.oddbit.com/post/2020-09-25-building-multi-architecture-im/ + +name: docker + +on: + push: + branches: + - master + tags: + - 'v*' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Prepare + id: prepare + run: | + DOCKER_IMAGE=${{ secrets.DOCKER_IMAGE }} + VERSION=latest + + # If this is git tag, use the tag name as a docker tag + if [[ $GITHUB_REF == refs/tags/* ]]; then + VERSION=${GITHUB_REF#refs/tags/v} + fi + TAGS="${DOCKER_IMAGE}:${VERSION}" + + # If the VERSION looks like a version number, assume that + # this is the most recent version of the image and also + # tag it 'latest'. + if [[ $VERSION =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then + MAJOR_VERSION=`echo $VERSION | awk '{split($0,a,"."); print a[1]}'` + MINOR_VERSION=`echo $VERSION | awk '{split($0,a,"."); print a[2]}'` + TAGS="$TAGS,${DOCKER_IMAGE}:${MAJOR_VERSION},${DOCKER_IMAGE}:${MAJOR_VERSION}.${MINOR_VERSION},${DOCKER_IMAGE}:latest" + fi + + # Set output parameters. + echo "tags=${TAGS}" >> $GITHUB_OUTPUT + echo "docker_image=${DOCKER_IMAGE}" >> $GITHUB_OUTPUT + echo "docker_platforms=linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8,linux/s390x,linux/riscv64" >> $GITHUB_OUTPUT + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3 + + - name: Environment + run: | + echo home=$HOME + echo git_ref=$GITHUB_REF + echo git_sha=$GITHUB_SHA + echo image=${{ steps.prepare.outputs.docker_image }} + echo tags=${{ steps.prepare.outputs.tags }} + echo platforms=${{ steps.prepare.outputs.docker_platforms }} + echo avail_platforms=${{ steps.buildx.outputs.platforms }} + + - name: Login to DockerHub + if: github.event_name != 'pull_request' + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Buildx and push + uses: docker/build-push-action@v6 + with: + platforms: ${{ steps.prepare.outputs.docker_platforms }} + push: true + tags: ${{ steps.prepare.outputs.tags }} \ No newline at end of file diff --git a/gost/.github/workflows/release.yml b/gost/.github/workflows/release.yml index 6a5edb8adb..4e73c67608 100644 --- a/gost/.github/workflows/release.yml +++ b/gost/.github/workflows/release.yml @@ -21,7 +21,7 @@ jobs: - run: git fetch --force --tags - uses: actions/setup-go@v3 with: - go-version: '1.21.7' + go-version: '1.22' cache: true # More assembly might be required: Docker logins, GPG, etc. It all depends # on your needs. diff --git a/gost/Dockerfile b/gost/Dockerfile index 797006c77e..1e27c6ec30 100644 --- a/gost/Dockerfile +++ b/gost/Dockerfile @@ -1,10 +1,4 @@ -FROM --platform=$BUILDPLATFORM golang:1.22-alpine as builder - -# Convert TARGETPLATFORM to GOARCH format -# https://github.com/tonistiigi/xx -COPY --from=tonistiigi/xx:golang / / - -ARG TARGETPLATFORM +FROM golang:1.22-alpine AS builder RUN apk add --no-cache musl-dev git gcc @@ -12,12 +6,14 @@ ADD . /src WORKDIR /src -ENV GO111MODULE=on ENV CGO_ENABLED=0 -RUN cd cmd/gost && go env && go build -v +RUN cd cmd/gost && go env && go build -FROM alpine:latest +FROM alpine:3.20 + +# add iptables for tun/tap +RUN apk add --no-cache iptables WORKDIR /bin/ diff --git a/gost/cmd/gost/cfg.go b/gost/cmd/gost/cfg.go index 83a836501d..df0c53cefe 100644 --- a/gost/cmd/gost/cfg.go +++ b/gost/cmd/gost/cfg.go @@ -5,7 +5,7 @@ import ( "crypto/tls" "crypto/x509" "encoding/json" - "errors" + "fmt" "net" "net/url" "os" @@ -57,7 +57,11 @@ func tlsConfig(certFile, keyFile, caFile string) (*tls.Config, error) { cfg := &tls.Config{Certificates: []tls.Certificate{cert}} - if pool, _ := loadCA(caFile); pool != nil { + pool, err := loadCA(caFile) + if err != nil { + return nil, err + } + if pool != nil { cfg.ClientCAs = pool cfg.ClientAuth = tls.RequireAndVerifyClientCert } @@ -75,7 +79,7 @@ func loadCA(caFile string) (cp *x509.CertPool, err error) { return nil, err } if !cp.AppendCertsFromPEM(data) { - return nil, errors.New("AppendCertsFromPEM failed") + return nil, fmt.Errorf("loadCA %s: AppendCertsFromPEM failed", caFile) } return } diff --git a/gost/docker-compose.yaml b/gost/docker-compose.yaml deleted file mode 100644 index a2eb077cf9..0000000000 --- a/gost/docker-compose.yaml +++ /dev/null @@ -1,4 +0,0 @@ -version: "3.4" -services: - gost: - build: . diff --git a/gost/http.go b/gost/http.go index 8ef96e806a..8f9e3fde16 100644 --- a/gost/http.go +++ b/gost/http.go @@ -6,6 +6,7 @@ import ( "context" "encoding/base64" "fmt" + "io" "net" "net/http" "net/http/httputil" @@ -292,27 +293,65 @@ func (h *httpHandler) handleRequest(conn net.Conn, req *http.Request) { } defer cc.Close() - if req.Method == http.MethodConnect { - b := []byte("HTTP/1.1 200 Connection established\r\n" + - "Proxy-Agent: " + proxyAgent + "\r\n\r\n") - if Debug { - log.Logf("[http] %s <- %s\n%s", conn.RemoteAddr(), conn.LocalAddr(), string(b)) - } - conn.Write(b) - } else { - req.Header.Del("Proxy-Connection") - - if err = req.Write(cc); err != nil { - log.Logf("[http] %s -> %s : %s", conn.RemoteAddr(), conn.LocalAddr(), err) - return - } + if req.Method != http.MethodConnect { + h.handleProxy(conn, cc, req) + return } + b := []byte("HTTP/1.1 200 Connection established\r\n" + + "Proxy-Agent: " + proxyAgent + "\r\n\r\n") + if Debug { + log.Logf("[http] %s <- %s\n%s", conn.RemoteAddr(), conn.LocalAddr(), string(b)) + } + conn.Write(b) + log.Logf("[http] %s <-> %s", conn.RemoteAddr(), host) transport(conn, cc) log.Logf("[http] %s >-< %s", conn.RemoteAddr(), host) } +func (h *httpHandler) handleProxy(rw, cc io.ReadWriter, req *http.Request) (err error) { + req.Header.Del("Proxy-Connection") + + if err = req.Write(cc); err != nil { + return err + } + + ch := make(chan error, 1) + + go func() { + ch <- copyBuffer(rw, cc) + }() + + for { + err := func() error { + req, err := http.ReadRequest(bufio.NewReader(rw)) + if err != nil { + return err + } + + if Debug { + dump, _ := httputil.DumpRequest(req, false) + log.Log(string(dump)) + } + + req.Header.Del("Proxy-Connection") + + if err = req.Write(cc); err != nil { + return err + } + return nil + }() + ch <- err + + if err != nil { + break + } + } + + return <-ch +} + func (h *httpHandler) authenticate(conn net.Conn, req *http.Request, resp *http.Response) (ok bool) { u, p, _ := basicProxyAuth(req.Header.Get("Proxy-Authorization")) if Debug && (u != "" || p != "") { diff --git a/openwrt-packages/quickstart/Makefile b/openwrt-packages/quickstart/Makefile index 2a8fe3508b..ef5c80f5ff 100644 --- a/openwrt-packages/quickstart/Makefile +++ b/openwrt-packages/quickstart/Makefile @@ -10,11 +10,11 @@ include $(TOPDIR)/rules.mk PKG_ARCH_quickstart:=$(ARCH) PKG_NAME:=quickstart -PKG_VERSION:=0.9.2 +PKG_VERSION:=0.9.3 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-binary-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://github.com/linkease/istore-packages/releases/download/prebuilt/ -PKG_HASH:=3d02775a2a3c28017d1040328df57f9821e34c43f77925f8327a6f16b7ffab44 +PKG_HASH:=1f5bc06098413a4cd30f3ba864e11d1214aa0ae782716911372cac1cf8845bf9 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-binary-$(PKG_VERSION) diff --git a/openwrt-passwall2/luci-app-passwall2/luasrc/model/cbi/passwall2/client/other.lua b/openwrt-passwall2/luci-app-passwall2/luasrc/model/cbi/passwall2/client/other.lua index a45de6af7c..9765793d60 100644 --- a/openwrt-passwall2/luci-app-passwall2/luasrc/model/cbi/passwall2/client/other.lua +++ b/openwrt-passwall2/luci-app-passwall2/luasrc/model/cbi/passwall2/client/other.lua @@ -160,6 +160,9 @@ if has_xray then o.default = "10-20" o:depends("fragment", true) + o = s_xray:option(Flag, "noise", translate("Noise"), translate("UDP noise, Under some circumstances it can bypass some UDP based protocol restrictions.")) + o.default = 0 + o = s_xray:option(Flag, "sniffing_override_dest", translate("Override the connection destination address"), translate("Override the connection destination address with the sniffed domain.")) o.default = 0 @@ -177,6 +180,42 @@ if has_xray then o = s_xray:option(Value, "buffer_size", translate("Buffer Size"), translate("Buffer size for every connection (kB)")) o.datatype = "uinteger" + + s_xray_noise = m:section(TypedSection, "xray_noise_packets", translate("Xray Noise Packets"),"" .. translate("To send noise packets, select \"Noise\" in Xray Settings.") .. "") + s_xray_noise.template = "cbi/tblsection" + s_xray_noise.sortable = true + s_xray_noise.anonymous = true + s_xray_noise.addremove = true + + s_xray_noise.create = function(e, t) + TypedSection.create(e, api.gen_short_uuid()) + end + + s_xray_noise.remove = function(self, section) + for k, v in pairs(self.children) do + v.rmempty = true + v.validate = nil + end + TypedSection.remove(self, section) + end + + o = s_xray_noise:option(Flag, "enabled", translate("Enable")) + o.default = 1 + o.rmempty = false + + o = s_xray_noise:option(ListValue, "type", translate("Type")) + o:value("rand", "rand") + o:value("str", "str") + o:value("base64", "base64") + + o = s_xray_noise:option(Value, "packet", translate("Packet")) + o.datatype = "minlength(1)" + o.rmempty = false + + o = s_xray_noise:option(Value, "delay", translate("Delay (ms)")) + o.datatype = "or(uinteger,portrange)" + o.rmempty = false + end if has_singbox then diff --git a/openwrt-passwall2/luci-app-passwall2/luasrc/passwall2/util_xray.lua b/openwrt-passwall2/luci-app-passwall2/luasrc/passwall2/util_xray.lua index 42bdf2c3cf..e80dc92b51 100644 --- a/openwrt-passwall2/luci-app-passwall2/luasrc/passwall2/util_xray.lua +++ b/openwrt-passwall2/luci-app-passwall2/luasrc/passwall2/util_xray.lua @@ -18,6 +18,20 @@ local function get_new_port() return new_port end +local function get_noise_packets() + local noises = {} + uci:foreach(appname, "xray_noise_packets", function(n) + local noise = (n.enabled == "1") and { + type = n.type, + packet = n.packet, + delay = string.find(n.delay, "-") and n.delay or tonumber(n.delay) + } or nil + table.insert(noises, noise) + end) + if #noises == 0 then noises = nil end + return noises +end + local function get_domain_excluded() local path = string.format("/usr/share/%s/domains_excluded", appname) local content = fs.readfile(path) @@ -44,10 +58,12 @@ function gen_outbound(flag, node, tag, proxy_table) local proxy = 0 local proxy_tag = "nil" local fragment = nil + local noise = nil if proxy_table ~= nil and type(proxy_table) == "table" then proxy = proxy_table.proxy or 0 proxy_tag = proxy_table.tag or "nil" fragment = proxy_table.fragment or nil + noise = proxy_table.noise or nil end if node.type == "Xray" then @@ -132,7 +148,7 @@ function gen_outbound(flag, node, tag, proxy_table) mark = 255, tcpMptcp = (node.tcpMptcp == "1") and true or nil, tcpNoDelay = (node.tcpNoDelay == "1") and true or nil, - dialerProxy = fragment and "fragment" or nil + dialerProxy = (fragment or noise) and "dialerproxy" or nil }, network = node.transport, security = node.stream_security, @@ -679,7 +695,7 @@ function gen_config(var) end if is_new_blc_node then local blc_node = uci:get_all(appname, blc_node_id) - local outbound = gen_outbound(flag, blc_node, blc_node_tag, { fragment = xray_settings.fragment == "1" or nil }) + local outbound = gen_outbound(flag, blc_node, blc_node_tag, { fragment = xray_settings.fragment == "1" or nil, noise = xray_settings.noise == "1" or nil }) if outbound then table.insert(outbounds, outbound) valid_nodes[#valid_nodes + 1] = blc_node_tag @@ -698,7 +714,7 @@ function gen_config(var) if is_new_node then local fallback_node = uci:get_all(appname, fallback_node_id) if fallback_node.protocol ~= "_balancing" then - local outbound = gen_outbound(flag, fallback_node, fallback_node_id, { fragment = xray_settings.fragment == "1" or nil }) + local outbound = gen_outbound(flag, fallback_node, fallback_node_id, { fragment = xray_settings.fragment == "1" or nil, noise = xray_settings.noise == "1" or nil }) if outbound then table.insert(outbounds, outbound) else @@ -863,10 +879,17 @@ function gen_config(var) if xray_settings.fragment == "1" and not proxy_table.tag then proxy_table.fragment = true end + if xray_settings.noise == "1" and not proxy_table.tag then + proxy_table.noise = true + end local outbound = gen_outbound(flag, _node, rule_name, proxy_table) if outbound then set_outbound_detour(_node, outbound, outbounds, rule_name) - table.insert(outbounds, outbound) + if rule_name == "default" then + table.insert(outbounds, 1, outbound) + else + table.insert(outbounds, outbound) + end rule_outboundTag = rule_name end end @@ -1054,7 +1077,7 @@ function gen_config(var) sys.call("touch /tmp/etc/passwall2/iface/" .. node.iface) end else - local outbound = gen_outbound(flag, node, nil, { fragment = xray_settings.fragment == "1" or nil }) + local outbound = gen_outbound(flag, node, nil, { fragment = xray_settings.fragment == "1" or nil, noise = xray_settings.fragment == "1" or nil }) if outbound then local default_outTag = set_outbound_detour(node, outbound, outbounds) table.insert(outbounds, outbound) @@ -1421,17 +1444,18 @@ function gen_config(var) } } - if xray_settings.fragment == "1" then + if xray_settings.fragment == "1" or xray_settings.noise == "1" then table.insert(outbounds, { protocol = "freedom", - tag = "fragment", + tag = "dialerproxy", settings = { domainStrategy = (direct_dns_query_strategy and direct_dns_query_strategy ~= "") and direct_dns_query_strategy or "UseIP", - fragment = { + fragment = (xray_settings.fragment == "1") and { packets = (xray_settings.fragment_packets and xray_settings.fragment_packets ~= "") and xray_settings.fragment_packets, length = (xray_settings.fragment_length and xray_settings.fragment_length ~= "") and xray_settings.fragment_length, interval = (xray_settings.fragment_interval and xray_settings.fragment_interval ~= "") and xray_settings.fragment_interval - } + } or nil, + noises = (xray_settings.noise == "1") and get_noise_packets() or nil }, streamSettings = { sockopt = { diff --git a/openwrt-passwall2/luci-app-passwall2/po/zh-cn/passwall2.po b/openwrt-passwall2/luci-app-passwall2/po/zh-cn/passwall2.po index 856af5b392..6f70bcee20 100644 --- a/openwrt-passwall2/luci-app-passwall2/po/zh-cn/passwall2.po +++ b/openwrt-passwall2/luci-app-passwall2/po/zh-cn/passwall2.po @@ -1516,6 +1516,24 @@ msgstr "分片间隔" msgid "Fragmentation interval (ms)" msgstr "分片间隔(ms)" +msgid "Noise" +msgstr "噪声" + +msgid "UDP noise, Under some circumstances it can bypass some UDP based protocol restrictions." +msgstr "UDP 噪声,在某些情况下可以绕过一些针对 UDP 协议的限制。" + +msgid "To send noise packets, select \"Noise\" in Xray Settings." +msgstr "在 Xray 设置中勾选 “噪声” 以发送噪声包。" + +msgid "Xray Noise Packets" +msgstr "Xray 噪声数据包" + +msgid "Packet" +msgstr "数据包" + +msgid "Delay (ms)" +msgstr "延迟(ms)" + msgid "If is domain name, The requested domain name will be resolved to IP before connect." msgstr "如果是域名,域名将在请求发出之前解析为 IP。" diff --git a/small/luci-app-mihomo/Makefile b/small/luci-app-mihomo/Makefile index ce2b2a5154..5ff816c4f9 100644 --- a/small/luci-app-mihomo/Makefile +++ b/small/luci-app-mihomo/Makefile @@ -1,6 +1,6 @@ include $(TOPDIR)/rules.mk -PKG_VERSION:=1.8.5 +PKG_VERSION:=1.8.6 LUCI_TITLE:=LuCI Support for mihomo LUCI_DEPENDS:=+luci-base +mihomo diff --git a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/config.js b/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/config.js index 8264a638b7..c8b92be56a 100644 --- a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/config.js +++ b/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/config.js @@ -232,6 +232,7 @@ return view.extend({ s = m.section(form.TableSection, 'subscription', _('Subscription Config')); s.addremove = true; s.anonymous = true; + s.sortable = true; o = s.option(form.Value, 'name', _('Subscription Name')); o.rmempty = false; @@ -241,7 +242,7 @@ return view.extend({ o.rmempty = false; o = s.option(form.Value, 'user_agent', _('User Agent')); - o.default = 'mihomo'; + o.default = 'clash'; o.rmempty = false; o.width = '15%'; o.value('mihomo'); @@ -276,11 +277,11 @@ return view.extend({ o.rmempty = false; o = s.taboption('general', form.Value, 'tcp_keep_alive_idle', _('TCP Keep Alive Idle')); - o.datatype = 'integer'; + o.datatype = 'uinteger'; o.placeholder = '600'; o = s.taboption('general', form.Value, 'tcp_keep_alive_interval', _('TCP Keep Alive Interval')); - o.datatype = 'integer'; + o.datatype = 'uinteger'; o.placeholder = '15'; s.tab('external_control', _('External Control Config')); @@ -336,8 +337,9 @@ return view.extend({ o.retain = true; o.depends('authentication', '1'); - o.subsection.anonymous = true; o.subsection.addremove = true; + o.subsection.anonymous = true; + o.subsection.sortable = true; so = o.subsection.option(form.Flag, 'enabled', _('Enable')); so.rmempty = false; @@ -356,13 +358,16 @@ return view.extend({ o.value('mixed', 'Mixed'); o = s.taboption('tun', form.Value, 'tun_mtu', '*' + ' ' + _('MTU')); + o.datatype = 'uinteger'; o.placeholder = '9000'; o = s.taboption('tun', form.Flag, 'tun_gso', '*' + ' ' + _('GSO')); o.rmempty = false; o = s.taboption('tun', form.Value, 'tun_gso_max_size', '*' + ' ' + _('GSO Max Size')); + o.datatype = 'uinteger'; o.placeholder = '65536'; + o.retain = true; o.depends('tun_gso', '1'); o = s.taboption('tun', form.Flag, 'tun_endpoint_independent_nat', '*' + ' ' + _('Endpoint Independent NAT')); @@ -374,12 +379,12 @@ return view.extend({ o.datatype = 'port'; o.placeholder = '1053'; - o = s.taboption('dns', form.ListValue, 'dns_mode', _('DNS Mode')); + o = s.taboption('dns', form.ListValue, 'dns_mode', '*' + ' ' + _('DNS Mode')); o.value('normal', 'Normal'); o.value('fake-ip', 'Fake-IP'); o.value('redir-host', 'Redir-Host'); - o = s.taboption('dns', form.Value, 'fake_ip_range', _('Fake-IP Range')); + o = s.taboption('dns', form.Value, 'fake_ip_range', '*' + ' ' + _('Fake-IP Range')); o.datatype = 'cidr4'; o.placeholder = '198.18.0.1/16'; o.retain = true; @@ -395,6 +400,7 @@ return view.extend({ o.depends({ 'dns_mode': 'fake-ip', 'fake_ip_filter': '1' }); o = s.taboption('dns', form.ListValue, 'fake_ip_filter_mode', _('Fake-IP Filter Mode')) + o.retain = true; o.value('blacklist', _('Block Mode')); o.value('whitelist', _('Allow Mode')); o.depends({ 'dns_mode': 'fake-ip', 'fake_ip_filter': '1' }); @@ -426,8 +432,9 @@ return view.extend({ o.retain = true; o.depends('hosts', '1'); - o.subsection.anonymous = true; o.subsection.addremove = true; + o.subsection.anonymous = true; + o.subsection.sortable = true; so = o.subsection.option(form.Flag, 'enabled', _('Enable')); so.rmempty = false; @@ -444,16 +451,17 @@ return view.extend({ o.retain = true; o.depends('dns_nameserver', '1'); + o.subsection.addremove = true; o.subsection.anonymous = true; - o.subsection.addremove = false; + o.subsection.sortable = true; so = o.subsection.option(form.Flag, 'enabled', _('Enable')); so.rmempty = false; so = o.subsection.option(form.ListValue, 'type', _('Type')); - so.readonly = true; so.value('default-nameserver'); so.value('proxy-server-nameserver'); + so.value('direct-nameserver'); so.value('nameserver'); so.value('fallback'); @@ -466,8 +474,9 @@ return view.extend({ o.retain = true; o.depends('dns_nameserver_policy', '1'); - o.subsection.anonymous = true; o.subsection.addremove = true; + o.subsection.anonymous = true; + o.subsection.sortable = true; so = o.subsection.option(form.Flag, 'enabled', _('Enable')); so.rmempty = false; @@ -503,7 +512,7 @@ return view.extend({ o.rmempty = false; o = s.taboption('geox', form.Value, 'geox_update_interval', _('GeoX Update Interval'), _('Hour')); - o.datatype = 'integer'; + o.datatype = 'uinteger'; o.placeholder = '24'; o.retain = true; o.depends('geox_auto_update', '1'); diff --git a/small/luci-app-mosdns/luasrc/controller/mosdns.lua b/small/luci-app-mosdns/luasrc/controller/mosdns.lua index 60840fbb06..a45b78a787 100644 --- a/small/luci-app-mosdns/luasrc/controller/mosdns.lua +++ b/small/luci-app-mosdns/luasrc/controller/mosdns.lua @@ -25,7 +25,7 @@ end function act_status() local e = {} - e.running = sys.call("pgrep -f mosdns >/dev/null") == 0 + e.running = sys.call("pgrep -f /usr/bin/mosdns >/dev/null") == 0 http.prepare_content("application/json") http.write_json(e) end diff --git a/small/mihomo/files/mihomo.conf b/small/mihomo/files/mihomo.conf index 6319e411b3..235f99297e 100644 --- a/small/mihomo/files/mihomo.conf +++ b/small/mihomo/files/mihomo.conf @@ -11,8 +11,8 @@ config config 'config' config proxy 'proxy' option 'transparent_proxy' '1' - option 'tcp_transparent_proxy_mode' 'tproxy' - option 'udp_transparent_proxy_mode' 'tproxy' + option 'tcp_transparent_proxy_mode' 'redirect' + option 'udp_transparent_proxy_mode' 'tun' option 'ipv4_dns_hijack' '1' option 'ipv6_dns_hijack' '1' option 'ipv4_proxy' '1' @@ -33,7 +33,7 @@ config subscription 'subscription' option 'user_agent' 'clash' config mixin 'mixin' - option 'log_level' 'info' + option 'log_level' 'warning' option 'mode' 'rule' option 'match_process' 'off' option 'outbound_interface' '' @@ -68,7 +68,7 @@ config mixin 'mixin' option 'dns_doh_prefer_http3' '0' option 'dns_ipv6' '0' option 'dns_system_hosts' '0' - option 'dns_hosts' '0' + option 'dns_hosts' '1' option 'hosts' '0' option 'dns_nameserver' '0' option 'dns_nameserver_policy' '0' @@ -104,6 +104,12 @@ config nameserver list 'nameserver' 'https://dns.alidns.com/dns-query' list 'nameserver' 'https://doh.pub/dns-query' +config nameserver + option 'enabled' '1' + option 'type' 'direct-nameserver' + list 'nameserver' 'https://dns.alidns.com/dns-query' + list 'nameserver' 'https://doh.pub/dns-query' + config nameserver option 'enabled' '1' option 'type' 'nameserver' diff --git a/small/mihomo/files/mihomo.init b/small/mihomo/files/mihomo.init index 2aa23de73f..475070df48 100644 --- a/small/mihomo/files/mihomo.init +++ b/small/mihomo/files/mihomo.init @@ -148,13 +148,13 @@ start_service() { ui_path="ui" ui_name="$ui_name" ui_url="$ui_url" api_listen="0.0.0.0:$api_port" api_secret="$api_secret" \ allow_lan="$allow_lan" http_port="$http_port" socks_port="$socks_port" mixed_port="$mixed_port" redir_port="$redir_port" tproxy_port="$tproxy_port" \ tun_enable="$tun_enable" tun_stack="$tun_stack" tun_device="$TUN_DEVICE" tun_mtu="$tun_mtu" tun_gso="$tun_gso" tun_gso_max_size="$tun_gso_max_size" tun_endpoint_independent_nat="$tun_endpoint_independent_nat" \ - dns_enable="true" dns_listen="0.0.0.0:$dns_port" \ + dns_enable="true" dns_listen="0.0.0.0:$dns_port" dns_mode="$dns_mode" fake_ip_range="$fake_ip_range" \ yq -M -i ' .log-level = env(log_level) | .ipv6 = env(ipv6) == 1 | .external-ui = env(ui_path) | .external-ui-name = env(ui_name) | .external-ui-url = env(ui_url) | .external-controller = env(api_listen) | .secret = env(api_secret) | .allow-lan = env(allow_lan) == 1 | .port = env(http_port) | .socks-port = env(socks_port) | .mixed-port = env(mixed_port) | .redir-port = env(redir_port) | .tproxy-port = env(tproxy_port) | .tun.enable = env(tun_enable) == 1 | .tun.stack = env(tun_stack) | .tun.device = env(tun_device) | .tun.mtu = env(tun_mtu) | .tun.gso = env(tun_gso) == 1 | .tun.gso-max-size = env(tun_gso_max_size) | .tun.endpoint-independent-nat = env(tun_endpoint_independent_nat) == 1 | - .dns.enable = env(dns_enable) | .dns.listen = env(dns_listen) + .dns.enable = env(dns_enable) | .dns.listen = env(dns_listen) | .dns.enhanced-mode = env(dns_mode) | .dns.fake-ip-range = env(fake_ip_range) ' "$RUN_PROFILE_PATH" else log "Mixin is enabled, mixin all config." diff --git a/small/v2ray-geodata/Makefile b/small/v2ray-geodata/Makefile index 1dffd24b4f..817cabaf9a 100644 --- a/small/v2ray-geodata/Makefile +++ b/small/v2ray-geodata/Makefile @@ -12,7 +12,7 @@ PKG_MAINTAINER:=Tianling Shen include $(INCLUDE_DIR)/package.mk -GEOIP_VER:=202410090012 +GEOIP_VER:=202410100052 GEOIP_FILE:=geoip.dat.$(GEOIP_VER) define Download/geoip URL:=https://github.com/v2fly/geoip/releases/download/$(GEOIP_VER)/ diff --git a/small/v2raya/Makefile b/small/v2raya/Makefile index d789e6b0c3..15b2f68ba8 100644 --- a/small/v2raya/Makefile +++ b/small/v2raya/Makefile @@ -5,12 +5,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=v2rayA -PKG_VERSION:=2.2.5.8 +PKG_VERSION:=2.2.6 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/v2rayA/v2rayA/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=4203569f0b1c0760b75313ee092972bb39ad9627dc5a21948845f3806244010b +PKG_HASH:=2d52b8cc6fbd7264e53704684dd8ee56955852dbff324a45360d6ed1c923d8ba PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)/service PKG_LICENSE:=AGPL-3.0-only @@ -60,7 +60,7 @@ define Download/v2raya-web URL:=https://github.com/v2rayA/v2rayA/releases/download/v$(PKG_VERSION)/ URL_FILE:=web.tar.gz FILE:=$(WEB_FILE) - HASH:=9b2b1b69b4afcaa4f30b665512a29d92c06e3a532d2f2b7af4f7a65bcadb2633 + HASH:=123123d3d6d393c065348355b47db45aa6c6af10c60d6320f564883cd93c556a endef define Build/Prepare diff --git a/v2raya/gui/src/components/modalServer.vue b/v2raya/gui/src/components/modalServer.vue index 503af0c68e..0737fb114b 100644 --- a/v2raya/gui/src/components/modalServer.vue +++ b/v2raya/gui/src/components/modalServer.vue @@ -34,8 +34,13 @@ + + + + + @@ -183,6 +188,9 @@ + + + @@ -628,7 +636,7 @@ export default { key: "none", }, ss: { - method: "aes-128-gcm", + method: "2022-blake3-aes-128-gcm", plugin: "", obfs: "http", tls: "", @@ -955,7 +963,7 @@ export default { method: "origin", net: u.params.type || "tcp", obfs: "none", - ssCipher: "aes-128-gcm", + ssCipher: "2022-blake3-aes-128-gcm", path: u.params.path || u.params.serviceName || "", protocol: "trojan", }; diff --git a/v2raya/service/core/serverObj/shadowsocks.go b/v2raya/service/core/serverObj/shadowsocks.go index aa5b6c3bf6..ea5c1c0d64 100644 --- a/v2raya/service/core/serverObj/shadowsocks.go +++ b/v2raya/service/core/serverObj/shadowsocks.go @@ -327,7 +327,7 @@ func (s *Shadowsocks) ConfigurationMT(info PriorInfo) (c Configuration, err erro func (s *Shadowsocks) Configuration(info PriorInfo) (c Configuration, err error) { switch s.Cipher { - case "aes-256-gcm", "aes-128-gcm", "chacha20-poly1305", "chacha20-ietf-poly1305", "plain", "none": + case "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305", "aes-256-gcm", "aes-128-gcm", "chacha20-poly1305", "chacha20-ietf-poly1305", "xchacha20-poly1305", "xchacha20-ietf-poly1305", "plain", "none": default: return c, fmt.Errorf("unsupported shadowsocks encryption method: %v", s.Cipher) } @@ -380,6 +380,9 @@ func (s *Shadowsocks) ProtoToShow() string { if ciph == "chacha20-ietf-poly1305" || ciph == "chacha20-poly1305" { ciph = "c20p1305" } + if ciph == "xchacha20-ietf-poly1305" || ciph == "xchacha20-poly1305" { + ciph = "xc20p1305" + } if s.Plugin.Name != "" { return fmt.Sprintf("SS(%v+%v)", ciph, s.Plugin.Name) } diff --git a/v2raya/service/pkg/plugin/ss/ss.go b/v2raya/service/pkg/plugin/ss/ss.go index ac891ed709..b97c79e153 100644 --- a/v2raya/service/pkg/plugin/ss/ss.go +++ b/v2raya/service/pkg/plugin/ss/ss.go @@ -34,6 +34,9 @@ func NewShadowsocks(s string, d plugin.Dialer) (*Shadowsocks, error) { if method == "chacha20-poly1305" { method = "chacha20-ietf-poly1305" } + if method == "xchacha20-poly1305" { + method = "xchacha20-ietf-poly1305" + } cipher, err := ss.PickCipher(method, nil, pass) if err != nil { return nil, fmt.Errorf("NewShadowsocks: %w", err) diff --git a/v2rayn/v2rayN/ServiceLib/Models/ProfileItem.cs b/v2rayn/v2rayN/ServiceLib/Models/ProfileItem.cs index 0e9a1a2456..d36a90010e 100644 --- a/v2rayn/v2rayN/ServiceLib/Models/ProfileItem.cs +++ b/v2rayn/v2rayN/ServiceLib/Models/ProfileItem.cs @@ -35,11 +35,11 @@ namespace ServiceLib.Models string addr; if (arrAddr.Length > 2) { - addr = $"{arrAddr[0]}***{arrAddr[arrAddr.Length - 1]}"; + addr = $"{arrAddr.First()}***{arrAddr.Last()}"; } else if (arrAddr.Length > 1) { - addr = $"***{arrAddr[arrAddr.Length - 1]}"; + addr = $"***{arrAddr.Last()}"; } else { diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/AddServer2ViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/AddServer2ViewModel.cs index beec1b8e29..f781492d63 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/AddServer2ViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/AddServer2ViewModel.cs @@ -32,19 +32,19 @@ namespace ServiceLib.ViewModels } CoreType = SelectedSource?.coreType?.ToString(); - BrowseServerCmd = ReactiveCommand.Create(() => + BrowseServerCmd = ReactiveCommand.CreateFromTask(async () => { _updateView?.Invoke(EViewAction.BrowseServer, null); }); - EditServerCmd = ReactiveCommand.Create(() => + EditServerCmd = ReactiveCommand.CreateFromTask(async () => { - EditServer(); + await EditServer(); }); - SaveServerCmd = ReactiveCommand.Create(() => + SaveServerCmd = ReactiveCommand.CreateFromTask(async () => { - SaveServerAsync(); + await SaveServerAsync(); }); } @@ -100,7 +100,7 @@ namespace ServiceLib.ViewModels } } - private void EditServer() + private async Task EditServer() { var address = SelectedSource.address; if (Utils.IsNullOrEmpty(address)) diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/AddServerViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/AddServerViewModel.cs index aa9d15fcbf..5769d821c5 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/AddServerViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/AddServerViewModel.cs @@ -34,9 +34,9 @@ namespace ServiceLib.ViewModels } CoreType = SelectedSource?.coreType?.ToString(); - SaveCmd = ReactiveCommand.Create(() => + SaveCmd = ReactiveCommand.CreateFromTask(async () => { - SaveServerAsync(); + await SaveServerAsync(); }); } diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/ClashConnectionsViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/ClashConnectionsViewModel.cs index 683fb0e42f..a5f6a25023 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/ClashConnectionsViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/ClashConnectionsViewModel.cs @@ -49,14 +49,14 @@ namespace ServiceLib.ViewModels y => y == true) .Subscribe(c => { _config.clashUIItem.connectionsAutoRefresh = AutoRefresh; }); - ConnectionCloseCmd = ReactiveCommand.Create(() => + ConnectionCloseCmd = ReactiveCommand.CreateFromTask(async () => { - ClashConnectionClose(false); + await ClashConnectionClose(false); }, canEditRemove); - ConnectionCloseAllCmd = ReactiveCommand.Create(() => + ConnectionCloseAllCmd = ReactiveCommand.CreateFromTask(async () => { - ClashConnectionClose(true); + await ClashConnectionClose(true); }); Init(); @@ -177,7 +177,7 @@ namespace ServiceLib.ViewModels _connectionItems.AddRange(lstModel); } - public void ClashConnectionClose(bool all) + public async Task ClashConnectionClose(bool all) { var id = string.Empty; if (!all) diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/ClashProxiesViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/ClashProxiesViewModel.cs index d421d53fb6..f19e7b7755 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/ClashProxiesViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/ClashProxiesViewModel.cs @@ -73,22 +73,22 @@ namespace ServiceLib.ViewModels y => y == true) .Subscribe(c => { _config.clashUIItem.proxiesAutoRefresh = AutoRefresh; }); - ProxiesReloadCmd = ReactiveCommand.Create(() => + ProxiesReloadCmd = ReactiveCommand.CreateFromTask(async () => { - ProxiesReload(); + await ProxiesReload(); }); - ProxiesDelaytestCmd = ReactiveCommand.Create(() => + ProxiesDelaytestCmd = ReactiveCommand.CreateFromTask(async () => { - ProxiesDelayTest(true); + await ProxiesDelayTest(true); }); - ProxiesDelaytestPartCmd = ReactiveCommand.Create(() => + ProxiesDelaytestPartCmd = ReactiveCommand.CreateFromTask(async () => { - ProxiesDelayTest(false); + await ProxiesDelayTest(false); }); - ProxiesSelectActivityCmd = ReactiveCommand.Create(() => + ProxiesSelectActivityCmd = ReactiveCommand.CreateFromTask(async () => { - SetActiveProxy(); + await SetActiveProxy(); }); ProxiesReload(); @@ -136,13 +136,13 @@ namespace ServiceLib.ViewModels NoticeHandler.Instance.SendMessageEx(msg); } - public void ProxiesReload() + public async Task ProxiesReload() { GetClashProxies(true); ProxiesDelayTest(); } - public void ProxiesDelayTest() + public async Task ProxiesDelayTest() { ProxiesDelayTest(true); } @@ -338,7 +338,7 @@ namespace ServiceLib.ViewModels return null; } - public void SetActiveProxy() + public async Task SetActiveProxy() { if (SelectedGroup == null || Utils.IsNullOrEmpty(SelectedGroup.name)) { @@ -380,7 +380,7 @@ namespace ServiceLib.ViewModels NoticeHandler.Instance.Enqueue(ResUI.OperationSuccess); } - private void ProxiesDelayTest(bool blAll) + private async Task ProxiesDelayTest(bool blAll) { //UpdateHandler(false, "Clash Proxies Latency Test"); diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/DNSSettingViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/DNSSettingViewModel.cs index 1fd5e3900c..ef285324b4 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/DNSSettingViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/DNSSettingViewModel.cs @@ -43,12 +43,12 @@ namespace ServiceLib.ViewModels await SaveSettingAsync(); }); - ImportDefConfig4V2rayCmd = ReactiveCommand.Create(() => + ImportDefConfig4V2rayCmd = ReactiveCommand.CreateFromTask(async () => { normalDNS = Utils.GetEmbedText(Global.DNSV2rayNormalFileName); }); - ImportDefConfig4SingboxCmd = ReactiveCommand.Create(() => + ImportDefConfig4SingboxCmd = ReactiveCommand.CreateFromTask(async () => { normalDNS2 = Utils.GetEmbedText(Global.DNSSingboxNormalFileName); tunDNS2 = Utils.GetEmbedText(Global.TunSingboxDNSFileName); diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/MainWindowViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/MainWindowViewModel.cs index 91e830ede3..f88f0e99eb 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/MainWindowViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/MainWindowViewModel.cs @@ -191,49 +191,49 @@ namespace ServiceLib.ViewModels .Subscribe(c => DoEnableTun(c)); //servers - AddVmessServerCmd = ReactiveCommand.Create(() => + AddVmessServerCmd = ReactiveCommand.CreateFromTask(async () => { - AddServerAsync(true, EConfigType.VMess); + await AddServerAsync(true, EConfigType.VMess); }); - AddVlessServerCmd = ReactiveCommand.Create(() => + AddVlessServerCmd = ReactiveCommand.CreateFromTask(async () => { - AddServerAsync(true, EConfigType.VLESS); + await AddServerAsync(true, EConfigType.VLESS); }); - AddShadowsocksServerCmd = ReactiveCommand.Create(() => + AddShadowsocksServerCmd = ReactiveCommand.CreateFromTask(async () => { - AddServerAsync(true, EConfigType.Shadowsocks); + await AddServerAsync(true, EConfigType.Shadowsocks); }); - AddSocksServerCmd = ReactiveCommand.Create(() => + AddSocksServerCmd = ReactiveCommand.CreateFromTask(async () => { - AddServerAsync(true, EConfigType.SOCKS); + await AddServerAsync(true, EConfigType.SOCKS); }); - AddHttpServerCmd = ReactiveCommand.Create(() => + AddHttpServerCmd = ReactiveCommand.CreateFromTask(async () => { - AddServerAsync(true, EConfigType.HTTP); + await AddServerAsync(true, EConfigType.HTTP); }); - AddTrojanServerCmd = ReactiveCommand.Create(() => + AddTrojanServerCmd = ReactiveCommand.CreateFromTask(async () => { - AddServerAsync(true, EConfigType.Trojan); + await AddServerAsync(true, EConfigType.Trojan); }); - AddHysteria2ServerCmd = ReactiveCommand.Create(() => + AddHysteria2ServerCmd = ReactiveCommand.CreateFromTask(async () => { - AddServerAsync(true, EConfigType.Hysteria2); + await AddServerAsync(true, EConfigType.Hysteria2); }); - AddTuicServerCmd = ReactiveCommand.Create(() => + AddTuicServerCmd = ReactiveCommand.CreateFromTask(async () => { - AddServerAsync(true, EConfigType.TUIC); + await AddServerAsync(true, EConfigType.TUIC); }); - AddWireguardServerCmd = ReactiveCommand.Create(() => + AddWireguardServerCmd = ReactiveCommand.CreateFromTask(async () => { - AddServerAsync(true, EConfigType.WireGuard); + await AddServerAsync(true, EConfigType.WireGuard); }); - AddCustomServerCmd = ReactiveCommand.Create(() => + AddCustomServerCmd = ReactiveCommand.CreateFromTask(async () => { - AddServerAsync(true, EConfigType.Custom); + await AddServerAsync(true, EConfigType.Custom); }); - AddServerViaClipboardCmd = ReactiveCommand.Create(() => + AddServerViaClipboardCmd = ReactiveCommand.CreateFromTask(async () => { - AddServerViaClipboardAsync(null); + await AddServerViaClipboardAsync(null); }); AddServerViaScanCmd = ReactiveCommand.CreateFromTask(async () => { @@ -241,40 +241,40 @@ namespace ServiceLib.ViewModels }); //Subscription - SubSettingCmd = ReactiveCommand.Create(() => + SubSettingCmd = ReactiveCommand.CreateFromTask(async () => { - SubSettingAsync(); + await SubSettingAsync(); }); - SubUpdateCmd = ReactiveCommand.Create(() => + SubUpdateCmd = ReactiveCommand.CreateFromTask(async () => { - UpdateSubscriptionProcess("", false); + await UpdateSubscriptionProcess("", false); }); - SubUpdateViaProxyCmd = ReactiveCommand.Create(() => + SubUpdateViaProxyCmd = ReactiveCommand.CreateFromTask(async () => { - UpdateSubscriptionProcess("", true); + await UpdateSubscriptionProcess("", true); }); - SubGroupUpdateCmd = ReactiveCommand.Create(() => + SubGroupUpdateCmd = ReactiveCommand.CreateFromTask(async () => { - UpdateSubscriptionProcess(_config.subIndexId, false); + await UpdateSubscriptionProcess(_config.subIndexId, false); }); - SubGroupUpdateViaProxyCmd = ReactiveCommand.Create(() => + SubGroupUpdateViaProxyCmd = ReactiveCommand.CreateFromTask(async () => { - UpdateSubscriptionProcess(_config.subIndexId, true); + await UpdateSubscriptionProcess(_config.subIndexId, true); }); //Setting - OptionSettingCmd = ReactiveCommand.Create(() => + OptionSettingCmd = ReactiveCommand.CreateFromTask(async () => { - OptionSettingAsync(); + await OptionSettingAsync(); }); - RoutingSettingCmd = ReactiveCommand.Create(() => + RoutingSettingCmd = ReactiveCommand.CreateFromTask(async () => { - RoutingSettingAsync(); + await RoutingSettingAsync(); }); - DNSSettingCmd = ReactiveCommand.Create(() => + DNSSettingCmd = ReactiveCommand.CreateFromTask(async () => { - DNSSettingAsync(); + await DNSSettingAsync(); }); GlobalHotkeySettingCmd = ReactiveCommand.CreateFromTask(async () => { @@ -283,30 +283,22 @@ namespace ServiceLib.ViewModels NoticeHandler.Instance.Enqueue(ResUI.OperationSuccess); } }); - RebootAsAdminCmd = ReactiveCommand.Create(() => + RebootAsAdminCmd = ReactiveCommand.CreateFromTask(async () => { - RebootAsAdmin(); + await RebootAsAdmin(); }); - ClearServerStatisticsCmd = ReactiveCommand.Create(() => + ClearServerStatisticsCmd = ReactiveCommand.CreateFromTask(async () => { - StatisticsHandler.Instance.ClearAllServerStatistics(); - RefreshServers(); + await ClearServerStatistics(); }); - OpenTheFileLocationCmd = ReactiveCommand.Create(() => + OpenTheFileLocationCmd = ReactiveCommand.CreateFromTask(async () => { - if (Utils.IsWindows()) - { - Utils.ProcessStart("Explorer", $"/select,{Utils.GetConfigPath()}"); - } - else if (Utils.IsLinux()) - { - Utils.ProcessStart("nautilus", Utils.GetConfigPath()); - } + await OpenTheFileLocation(); }); - ReloadCmd = ReactiveCommand.Create(() => + ReloadCmd = ReactiveCommand.CreateFromTask(async () => { - Reload(); + await Reload(); }); NotifyLeftClickCmd = ReactiveCommand.CreateFromTask(async () => @@ -315,21 +307,21 @@ namespace ServiceLib.ViewModels }); //System proxy - SystemProxyClearCmd = ReactiveCommand.Create(() => + SystemProxyClearCmd = ReactiveCommand.CreateFromTask(async () => { - SetListenerType(ESysProxyType.ForcedClear); + await SetListenerType(ESysProxyType.ForcedClear); }); - SystemProxySetCmd = ReactiveCommand.Create(() => + SystemProxySetCmd = ReactiveCommand.CreateFromTask(async () => { - SetListenerType(ESysProxyType.ForcedChange); + await SetListenerType(ESysProxyType.ForcedChange); }); - SystemProxyNothingCmd = ReactiveCommand.Create(() => + SystemProxyNothingCmd = ReactiveCommand.CreateFromTask(async () => { - SetListenerType(ESysProxyType.Unchanged); + await SetListenerType(ESysProxyType.Unchanged); }); - SystemProxyPacCmd = ReactiveCommand.Create(() => + SystemProxyPacCmd = ReactiveCommand.CreateFromTask(async () => { - SetListenerType(ESysProxyType.Pac); + await SetListenerType(ESysProxyType.Pac); }); #endregion WhenAnyValue && ReactiveCommand @@ -651,7 +643,7 @@ namespace ServiceLib.ViewModels } } - public void UpdateSubscriptionProcess(string subId, bool blProxy) + public async Task UpdateSubscriptionProcess(string subId, bool blProxy) { (new UpdateService()).UpdateSubscriptionProcess(_config, subId, blProxy, UpdateTaskHandler); } @@ -691,7 +683,7 @@ namespace ServiceLib.ViewModels } } - private void RebootAsAdmin() + private async Task RebootAsAdmin() { ProcessStartInfo startInfo = new() { @@ -709,20 +701,35 @@ namespace ServiceLib.ViewModels catch { } } + private async Task ClearServerStatistics() + { + StatisticsHandler.Instance.ClearAllServerStatistics(); + RefreshServers(); + } + + private async Task OpenTheFileLocation() + { + if (Utils.IsWindows()) + { + Utils.ProcessStart("Explorer", $"/select,{Utils.GetConfigPath()}"); + } + else if (Utils.IsLinux()) + { + Utils.ProcessStart("nautilus", Utils.GetConfigPath()); + } + } + #endregion Setting #region core job - public void Reload() + public async Task Reload() { BlReloadEnabled = false; - LoadCore().ContinueWith(async task => - { - await TestServerAvailability(); - - _updateView?.Invoke(EViewAction.DispatcherReload, null); - }); + await LoadCore(); + await TestServerAvailability(); + _updateView?.Invoke(EViewAction.DispatcherReload, null); } public void ReloadResult() @@ -765,7 +772,7 @@ namespace ServiceLib.ViewModels #region System proxy and Routings - public void SetListenerType(ESysProxyType type) + public async Task SetListenerType(ESysProxyType type) { if (_config.systemProxyItem.sysProxyType == type) { diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/OptionSettingViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/OptionSettingViewModel.cs index cb65856346..93d611824d 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/OptionSettingViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/OptionSettingViewModel.cs @@ -187,9 +187,9 @@ namespace ServiceLib.ViewModels InitCoreType(); - SaveCmd = ReactiveCommand.Create(() => + SaveCmd = ReactiveCommand.CreateFromTask(async () => { - SaveSettingAsync(); + await SaveSettingAsync(); }); } diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/ProfilesViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/ProfilesViewModel.cs index eaead25fc9..a8160c7f6e 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/ProfilesViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/ProfilesViewModel.cs @@ -137,104 +137,104 @@ namespace ServiceLib.ViewModels .Subscribe(c => ServerFilterChanged(c)); //servers delete - EditServerCmd = ReactiveCommand.Create(() => + EditServerCmd = ReactiveCommand.CreateFromTask(async () => { - EditServerAsync(EConfigType.Custom); + await EditServerAsync(EConfigType.Custom); }, canEditRemove); - RemoveServerCmd = ReactiveCommand.Create(() => + RemoveServerCmd = ReactiveCommand.CreateFromTask(async () => { - RemoveServerAsync(); + await RemoveServerAsync(); }, canEditRemove); - RemoveDuplicateServerCmd = ReactiveCommand.Create(() => + RemoveDuplicateServerCmd = ReactiveCommand.CreateFromTask(async () => { - RemoveDuplicateServer(); + await RemoveDuplicateServer(); }); - CopyServerCmd = ReactiveCommand.Create(() => + CopyServerCmd = ReactiveCommand.CreateFromTask(async () => { - CopyServer(); + await CopyServer(); }, canEditRemove); - SetDefaultServerCmd = ReactiveCommand.Create(() => + SetDefaultServerCmd = ReactiveCommand.CreateFromTask(async () => { - SetDefaultServer(); + await SetDefaultServer(); }, canEditRemove); - ShareServerCmd = ReactiveCommand.Create(() => + ShareServerCmd = ReactiveCommand.CreateFromTask(async () => { - ShareServerAsync(); + await ShareServerAsync(); }, canEditRemove); - SetDefaultMultipleServerCmd = ReactiveCommand.Create(() => + SetDefaultMultipleServerCmd = ReactiveCommand.CreateFromTask(async () => { - SetDefaultMultipleServer(ECoreType.sing_box); + await SetDefaultMultipleServer(ECoreType.sing_box); }, canEditRemove); - SetDefaultLoadBalanceServerCmd = ReactiveCommand.Create(() => + SetDefaultLoadBalanceServerCmd = ReactiveCommand.CreateFromTask(async () => { - SetDefaultMultipleServer(ECoreType.Xray); + await SetDefaultMultipleServer(ECoreType.Xray); }, canEditRemove); //servers move - MoveTopCmd = ReactiveCommand.Create(() => + MoveTopCmd = ReactiveCommand.CreateFromTask(async () => { - MoveServer(EMove.Top); + await MoveServer(EMove.Top); }, canEditRemove); - MoveUpCmd = ReactiveCommand.Create(() => + MoveUpCmd = ReactiveCommand.CreateFromTask(async () => { - MoveServer(EMove.Up); + await MoveServer(EMove.Up); }, canEditRemove); - MoveDownCmd = ReactiveCommand.Create(() => + MoveDownCmd = ReactiveCommand.CreateFromTask(async () => { - MoveServer(EMove.Down); + await MoveServer(EMove.Down); }, canEditRemove); - MoveBottomCmd = ReactiveCommand.Create(() => + MoveBottomCmd = ReactiveCommand.CreateFromTask(async () => { - MoveServer(EMove.Bottom); + await MoveServer(EMove.Bottom); }, canEditRemove); //servers ping - MixedTestServerCmd = ReactiveCommand.Create(() => + MixedTestServerCmd = ReactiveCommand.CreateFromTask(async () => { - ServerSpeedtest(ESpeedActionType.Mixedtest); + await ServerSpeedtest(ESpeedActionType.Mixedtest); }); - TcpingServerCmd = ReactiveCommand.Create(() => + TcpingServerCmd = ReactiveCommand.CreateFromTask(async () => { - ServerSpeedtest(ESpeedActionType.Tcping); + await ServerSpeedtest(ESpeedActionType.Tcping); }, canEditRemove); - RealPingServerCmd = ReactiveCommand.Create(() => + RealPingServerCmd = ReactiveCommand.CreateFromTask(async () => { - ServerSpeedtest(ESpeedActionType.Realping); + await ServerSpeedtest(ESpeedActionType.Realping); }, canEditRemove); - SpeedServerCmd = ReactiveCommand.Create(() => + SpeedServerCmd = ReactiveCommand.CreateFromTask(async () => { - ServerSpeedtest(ESpeedActionType.Speedtest); + await ServerSpeedtest(ESpeedActionType.Speedtest); }, canEditRemove); - SortServerResultCmd = ReactiveCommand.Create(() => + SortServerResultCmd = ReactiveCommand.CreateFromTask(async () => { - SortServer(EServerColName.delayVal.ToString()); + await SortServer(EServerColName.delayVal.ToString()); }); //servers export - Export2ClientConfigCmd = ReactiveCommand.Create(() => + Export2ClientConfigCmd = ReactiveCommand.CreateFromTask(async () => { - Export2ClientConfigAsync(false); + await Export2ClientConfigAsync(false); }, canEditRemove); - Export2ClientConfigClipboardCmd = ReactiveCommand.Create(() => + Export2ClientConfigClipboardCmd = ReactiveCommand.CreateFromTask(async () => { - Export2ClientConfigAsync(true); + await Export2ClientConfigAsync(true); }, canEditRemove); - Export2ShareUrlCmd = ReactiveCommand.Create(() => + Export2ShareUrlCmd = ReactiveCommand.CreateFromTask(async () => { - Export2ShareUrlAsync(false); + await Export2ShareUrlAsync(false); }, canEditRemove); - Export2ShareUrlBase64Cmd = ReactiveCommand.Create(() => + Export2ShareUrlBase64Cmd = ReactiveCommand.CreateFromTask(async () => { - Export2ShareUrlAsync(true); + await Export2ShareUrlAsync(true); }, canEditRemove); //Subscription - AddSubCmd = ReactiveCommand.Create(() => + AddSubCmd = ReactiveCommand.CreateFromTask(async () => { - EditSubAsync(true); + await EditSubAsync(true); }); - EditSubCmd = ReactiveCommand.Create(() => + EditSubCmd = ReactiveCommand.CreateFromTask(async () => { - EditSubAsync(false); + await EditSubAsync(false); }); #endregion WhenAnyValue && ReactiveCommand @@ -475,7 +475,7 @@ namespace ServiceLib.ViewModels } } - private void RemoveDuplicateServer() + private async Task RemoveDuplicateServer() { var tuple = ConfigHandler.DedupServerList(_config, _config.subIndexId); RefreshServers(); @@ -483,7 +483,7 @@ namespace ServiceLib.ViewModels NoticeHandler.Instance.Enqueue(string.Format(ResUI.RemoveDuplicateServerResult, tuple.Item1, tuple.Item2)); } - private void CopyServer() + private async Task CopyServer() { if (GetProfileItems(out List lstSelecteds, false) < 0) { @@ -496,7 +496,7 @@ namespace ServiceLib.ViewModels } } - public void SetDefaultServer() + public async Task SetDefaultServer() { if (Utils.IsNullOrEmpty(SelectedProfile?.indexId)) { @@ -505,7 +505,7 @@ namespace ServiceLib.ViewModels SetDefaultServer(SelectedProfile.indexId); } - private void SetDefaultServer(string indexId) + private async Task SetDefaultServer(string indexId) { if (Utils.IsNullOrEmpty(indexId)) { @@ -563,7 +563,7 @@ namespace ServiceLib.ViewModels await _updateView?.Invoke(EViewAction.ShareServer, url); } - private void SetDefaultMultipleServer(ECoreType coreType) + private async Task SetDefaultMultipleServer(ECoreType coreType) { if (GetProfileItems(out List lstSelecteds, true) < 0) { @@ -586,7 +586,7 @@ namespace ServiceLib.ViewModels } } - public void SortServer(string colName) + public async Task SortServer(string colName) { if (Utils.IsNullOrEmpty(colName)) { @@ -624,7 +624,7 @@ namespace ServiceLib.ViewModels //Reload(); } - public void MoveServer(EMove eMove) + public async Task MoveServer(EMove eMove) { var item = _lstProfile.FirstOrDefault(t => t.indexId == SelectedProfile.indexId); if (item is null) @@ -656,7 +656,7 @@ namespace ServiceLib.ViewModels } } - public void ServerSpeedtest(ESpeedActionType actionType) + public async Task ServerSpeedtest(ESpeedActionType actionType) { if (actionType == ESpeedActionType.Mixedtest) { diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingRuleDetailsViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingRuleDetailsViewModel.cs index c00b176d48..068a96b8e4 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingRuleDetailsViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingRuleDetailsViewModel.cs @@ -48,9 +48,9 @@ namespace ServiceLib.ViewModels IP = Utils.List2String(SelectedSource.ip, true); Process = Utils.List2String(SelectedSource.process, true); - SaveCmd = ReactiveCommand.Create(() => + SaveCmd = ReactiveCommand.CreateFromTask(async () => { - SaveRulesAsync(); + await SaveRulesAsync(); }); } diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingRuleSettingViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingRuleSettingViewModel.cs index 4790df1607..215c78eefc 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingRuleSettingViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingRuleSettingViewModel.cs @@ -57,52 +57,52 @@ namespace ServiceLib.ViewModels x => x.SelectedSource, selectedSource => selectedSource != null && !selectedSource.outboundTag.IsNullOrEmpty()); - RuleAddCmd = ReactiveCommand.Create(() => + RuleAddCmd = ReactiveCommand.CreateFromTask(async () => { - RuleEditAsync(true); + await RuleEditAsync(true); }); ImportRulesFromFileCmd = ReactiveCommand.CreateFromTask(async () => { await _updateView?.Invoke(EViewAction.ImportRulesFromFile, null); }); - ImportRulesFromClipboardCmd = ReactiveCommand.Create(() => + ImportRulesFromClipboardCmd = ReactiveCommand.CreateFromTask(async () => { - ImportRulesFromClipboardAsync(null); + await ImportRulesFromClipboardAsync(null); }); - ImportRulesFromUrlCmd = ReactiveCommand.Create(() => + ImportRulesFromUrlCmd = ReactiveCommand.CreateFromTask(async () => { - ImportRulesFromUrl(); + await ImportRulesFromUrl(); }); - RuleRemoveCmd = ReactiveCommand.Create(() => + RuleRemoveCmd = ReactiveCommand.CreateFromTask(async () => { - RuleRemoveAsync(); + await RuleRemoveAsync(); }, canEditRemove); - RuleExportSelectedCmd = ReactiveCommand.Create(() => + RuleExportSelectedCmd = ReactiveCommand.CreateFromTask(async () => { - RuleExportSelectedAsync(); + await RuleExportSelectedAsync(); }, canEditRemove); - MoveTopCmd = ReactiveCommand.Create(() => + MoveTopCmd = ReactiveCommand.CreateFromTask(async () => { - MoveRule(EMove.Top); + await MoveRule(EMove.Top); }, canEditRemove); - MoveUpCmd = ReactiveCommand.Create(() => + MoveUpCmd = ReactiveCommand.CreateFromTask(async () => { - MoveRule(EMove.Up); + await MoveRule(EMove.Up); }, canEditRemove); - MoveDownCmd = ReactiveCommand.Create(() => + MoveDownCmd = ReactiveCommand.CreateFromTask(async () => { - MoveRule(EMove.Down); + await MoveRule(EMove.Down); }, canEditRemove); - MoveBottomCmd = ReactiveCommand.Create(() => + MoveBottomCmd = ReactiveCommand.CreateFromTask(async () => { - MoveRule(EMove.Bottom); + await MoveRule(EMove.Bottom); }, canEditRemove); - SaveCmd = ReactiveCommand.Create(() => + SaveCmd = ReactiveCommand.CreateFromTask(async () => { - SaveRoutingAsync(); + await SaveRoutingAsync(); }); } @@ -201,7 +201,7 @@ namespace ServiceLib.ViewModels } } - public void MoveRule(EMove eMove) + public async Task MoveRule(EMove eMove) { if (SelectedSource is null || SelectedSource.outboundTag.IsNullOrEmpty()) { @@ -285,7 +285,7 @@ namespace ServiceLib.ViewModels } } - private async void ImportRulesFromUrl() + private async Task ImportRulesFromUrl() { var url = SelectedRouting.url; if (Utils.IsNullOrEmpty(url)) diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingSettingViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingSettingViewModel.cs index e82db60812..ab75ef51b7 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingSettingViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/RoutingSettingViewModel.cs @@ -90,31 +90,31 @@ namespace ServiceLib.ViewModels x => x.enableRoutingAdvanced) .Subscribe(c => enableRoutingBasic = !enableRoutingAdvanced); - RoutingBasicImportRulesCmd = ReactiveCommand.Create(() => + RoutingBasicImportRulesCmd = ReactiveCommand.CreateFromTask(async () => { - RoutingBasicImportRules(); + await RoutingBasicImportRules(); }); - RoutingAdvancedAddCmd = ReactiveCommand.Create(() => + RoutingAdvancedAddCmd = ReactiveCommand.CreateFromTask(async () => { - RoutingAdvancedEditAsync(true); + await RoutingAdvancedEditAsync(true); }); - RoutingAdvancedRemoveCmd = ReactiveCommand.Create(() => + RoutingAdvancedRemoveCmd = ReactiveCommand.CreateFromTask(async () => { - RoutingAdvancedRemoveAsync(); + await RoutingAdvancedRemoveAsync(); }, canEditRemove); - RoutingAdvancedSetDefaultCmd = ReactiveCommand.Create(() => + RoutingAdvancedSetDefaultCmd = ReactiveCommand.CreateFromTask(async () => { - RoutingAdvancedSetDefault(); + await RoutingAdvancedSetDefault(); }, canEditRemove); - RoutingAdvancedImportRulesCmd = ReactiveCommand.Create(() => + RoutingAdvancedImportRulesCmd = ReactiveCommand.CreateFromTask(async () => { - RoutingAdvancedImportRules(); + await RoutingAdvancedImportRules(); }); - SaveCmd = ReactiveCommand.Create(() => + SaveCmd = ReactiveCommand.CreateFromTask(async () => { - SaveRoutingAsync(); + await SaveRoutingAsync(); }); } @@ -210,7 +210,7 @@ namespace ServiceLib.ViewModels #endregion Refresh Save - private void RoutingBasicImportRules() + private async Task RoutingBasicImportRules() { //Extra to bypass the mainland ProxyDomain = "geosite:google"; @@ -268,7 +268,7 @@ namespace ServiceLib.ViewModels IsModified = true; } - public void RoutingAdvancedSetDefault() + public async Task RoutingAdvancedSetDefault() { var item = AppHandler.Instance.GetRoutingItem(SelectedSource?.id); if (item is null) @@ -284,7 +284,7 @@ namespace ServiceLib.ViewModels } } - private void RoutingAdvancedImportRules() + private async Task RoutingAdvancedImportRules() { if (ConfigHandler.InitBuiltinRouting(_config, true) == 0) { diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/SubEditViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/SubEditViewModel.cs index 79c1bb032e..494e43d7a1 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/SubEditViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/SubEditViewModel.cs @@ -26,9 +26,9 @@ namespace ServiceLib.ViewModels SelectedSource = JsonUtils.DeepCopy(subItem); } - SaveCmd = ReactiveCommand.Create(() => + SaveCmd = ReactiveCommand.CreateFromTask(async () => { - SaveSubAsync(); + await SaveSubAsync(); }); } diff --git a/v2rayn/v2rayN/ServiceLib/ViewModels/SubSettingViewModel.cs b/v2rayn/v2rayN/ServiceLib/ViewModels/SubSettingViewModel.cs index 5fb624eecd..5eb6d6e835 100644 --- a/v2rayn/v2rayN/ServiceLib/ViewModels/SubSettingViewModel.cs +++ b/v2rayn/v2rayN/ServiceLib/ViewModels/SubSettingViewModel.cs @@ -36,13 +36,13 @@ namespace ServiceLib.ViewModels x => x.SelectedSource, selectedSource => selectedSource != null && !selectedSource.id.IsNullOrEmpty()); - SubAddCmd = ReactiveCommand.Create(() => + SubAddCmd = ReactiveCommand.CreateFromTask(async () => { - EditSubAsync(true); + await EditSubAsync(true); }); - SubDeleteCmd = ReactiveCommand.Create(() => + SubDeleteCmd = ReactiveCommand.CreateFromTask(async () => { - DeleteSubAsync(); + await DeleteSubAsync(); }, canEditRemove); SubEditCmd = ReactiveCommand.CreateFromTask(async () => { diff --git a/v2rayn/v2rayN/build.ps1 b/v2rayn/v2rayN/build.ps1 index dd94598a60..5ec205ff0f 100644 --- a/v2rayn/v2rayN/build.ps1 +++ b/v2rayn/v2rayN/build.ps1 @@ -10,26 +10,29 @@ Write-Host 'Building' dotnet publish ` .\v2rayN\v2rayN.csproj ` -c Release ` + -r win-x64 ` --self-contained false ` -p:PublishReadyToRun=false ` -p:PublishSingleFile=true ` - -o $OutputPath + -o "$OutputPath\win-x64" dotnet publish ` - .\AmazTool\AmazTool.csproj ` + .\v2rayN.Desktop\v2rayN.Desktop.csproj ` -c Release ` - --self-contained false ` + -r linux-x64 ` + --self-contained true ` -p:PublishReadyToRun=false ` -p:PublishSingleFile=true ` - -o $OutputPath + -o "$OutputPath\linux-x64" + if ( -Not $? ) { exit $lastExitCode } if ( Test-Path -Path .\bin\v2rayN ) { - rm -Force "$OutputPath\*.pdb" - rm -Force "$OutputPath\*.xml" + rm -Force "$OutputPath\win-x64\*.pdb" + rm -Force "$OutputPath\linux-x64\*.pdb" } Write-Host 'Build done' diff --git a/yass/README.md b/yass/README.md index 59afdf3bde..4516890cb8 100644 --- a/yass/README.md +++ b/yass/README.md @@ -13,7 +13,7 @@ yass is an efficient forward proxy client supporting http/socks4/socks4a/socks5/ Because we are reusing chromium's network stack directly, we are following [chromium's release schedule](https://chromiumdash.appspot.com/schedule) and delivering new versions based on its beta branch. -- [Latest M130's Release (1.14.x)](https://github.com/Chilledheart/yass/releases/tag/1.14.3) will become Stable Release since _Oct 15, 2024_ (Extended Support). +- [Latest M130's Release (1.14.x)](https://github.com/Chilledheart/yass/releases/tag/1.14.4) will become Stable Release since _Oct 15, 2024_ (Extended Support). - [Latest M129's Release (1.13.x)](https://github.com/Chilledheart/yass/releases/tag/1.13.3) has become Stable Release since _Sep 17, 2024_. - [Latest M128's Release (1.12.x)](https://github.com/Chilledheart/yass/releases/tag/1.12.5) has become Stable Release since _Aug 20, 2024_ (Extended Support). - [Latest M127's Release (1.11.x)](https://github.com/Chilledheart/yass/releases/tag/1.11.5) has become Stable Release since _Jul 23, 2024_ @@ -165,37 +165,37 @@ See [ChatGPT capable caddy Server](https://github.com/Chilledheart/yass/wiki/Usa [bugs]: https://github.com/Chilledheart/yass/issues/new?assignees=&labels=bug&projects=&template=bug_report.md&title= [frs]: https://github.com/Chilledheart/yass/issues/new?assignees=&labels=feature&projects=&template=feature_request.md&title= -[gtk3_rpm_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-gtk3.el8.x86_64.1.14.3.rpm -[gtk3_deb_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-gtk3-ubuntu-16.04-xenial_amd64.1.14.3.deb -[qt5_rpm_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-qt5.el8.x86_64.1.14.3.rpm -[qt5_deb_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-qt5-ubuntu-16.04-xenial_amd64.1.14.3.deb -[gtk4_rpm_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-gtk4.lp155.x86_64.1.14.3.rpm -[gtk4_deb_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-gtk4-ubuntu-22.04-jammy_amd64.1.14.3.deb -[qt6_rpm_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-qt6.lp155.x86_64.1.14.3.rpm -[qt6_deb_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-qt6-ubuntu-22.04-jammy_amd64.1.14.3.deb +[gtk3_rpm_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-gtk3.el8.x86_64.1.14.4.rpm +[gtk3_deb_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-gtk3-ubuntu-16.04-xenial_amd64.1.14.4.deb +[qt5_rpm_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-qt5.el8.x86_64.1.14.4.rpm +[qt5_deb_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-qt5-ubuntu-16.04-xenial_amd64.1.14.4.deb +[gtk4_rpm_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-gtk4.lp155.x86_64.1.14.4.rpm +[gtk4_deb_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-gtk4-ubuntu-22.04-jammy_amd64.1.14.4.deb +[qt6_rpm_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-qt6.lp155.x86_64.1.14.4.rpm +[qt6_deb_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-qt6-ubuntu-22.04-jammy_amd64.1.14.4.deb -[qt6_flatpak_x86_64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-x86_64-1.14.3.flatpak +[qt6_flatpak_x86_64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-x86_64-1.14.4.flatpak -[cli_tgz_amd64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass_cli-linux-release-amd64-1.14.3.tgz -[cli_tgz_i386_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass_cli-linux-release-amd64-1.14.3.tgz -[cli_tgz_arm64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass_cli-linux-release-arm64-1.14.3.tgz -[cli_tgz_loongarch64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass_cli-linux-release-loongarch64-1.14.3.tgz -[cli_tgz_riscv64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass_cli-linux-release-riscv64-1.14.3.tgz -[cli_tgz_riscv32_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass_cli-linux-release-riscv32-1.14.3.tgz +[cli_tgz_amd64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass_cli-linux-release-amd64-1.14.4.tgz +[cli_tgz_i386_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass_cli-linux-release-amd64-1.14.4.tgz +[cli_tgz_arm64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass_cli-linux-release-arm64-1.14.4.tgz +[cli_tgz_loongarch64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass_cli-linux-release-loongarch64-1.14.4.tgz +[cli_tgz_riscv64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass_cli-linux-release-riscv64-1.14.4.tgz +[cli_tgz_riscv32_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass_cli-linux-release-riscv32-1.14.4.tgz -[cli_openwrt_amd64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass_cli-linux-openwrt-release-x86_64-1.14.3.tgz -[cli_openwrt_i486_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass_cli-linux-openwrt-release-i486-1.14.3.tgz -[cli_openwrt_aarch64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass_cli-linux-openwrt-release-aarch64-1.14.3.tgz +[cli_openwrt_amd64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass_cli-linux-openwrt-release-x86_64-1.14.4.tgz +[cli_openwrt_i486_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass_cli-linux-openwrt-release-i486-1.14.4.tgz +[cli_openwrt_aarch64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass_cli-linux-openwrt-release-aarch64-1.14.4.tgz -[cli_musl_amd64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass_cli-linux-musl-release-amd64-1.14.3.tgz -[cli_musl_i386_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass_cli-linux-musl-release-i386-1.14.3.tgz +[cli_musl_amd64_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass_cli-linux-musl-release-amd64-1.14.4.tgz +[cli_musl_i386_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass_cli-linux-musl-release-i386-1.14.4.tgz -[android_64_apk_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-android-release-arm64-1.14.3.apk -[android_32_apk_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-android-release-arm-1.14.3.apk +[android_64_apk_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-android-release-arm64-1.14.4.apk +[android_32_apk_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-android-release-arm-1.14.4.apk -[windows_64_installer_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-mingw-win7-release-x86_64-1.14.3-system-installer.exe -[windows_32_installer_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-mingw-winxp-release-i686-1.14.3-system-installer.exe +[windows_64_installer_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-mingw-win7-release-x86_64-1.14.4-system-installer.exe +[windows_32_installer_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-mingw-winxp-release-i686-1.14.4-system-installer.exe -[windows_arm64_installer_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-mingw-release-aarch64-1.14.3-system-installer.exe -[macos_intel_dmg_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-macos-release-x64-1.14.3.dmg -[macos_arm_dmg_url]: https://github.com/Chilledheart/yass/releases/download/1.14.3/yass-macos-release-arm64-1.14.3.dmg +[windows_arm64_installer_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-mingw-release-aarch64-1.14.4-system-installer.exe +[macos_intel_dmg_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-macos-release-x64-1.14.4.dmg +[macos_arm_dmg_url]: https://github.com/Chilledheart/yass/releases/download/1.14.4/yass-macos-release-arm64-1.14.4.dmg diff --git a/yass/debian/changelog b/yass/debian/changelog index 9f2eaca119..f483ebe284 100644 --- a/yass/debian/changelog +++ b/yass/debian/changelog @@ -1,3 +1,9 @@ +yass (1.14.4-1) UNRELEASED; urgency=medium + + * net: fix http proxy integration with telegram. + * qt: fix translation with post quantumn key-agreements. + + -- Chilledheart Thu, 10 Oct 2024 18:31:24 +0800 yass (1.14.3-1) UNRELEASED; urgency=medium * tls: support and enable ML-KEM by default. diff --git a/yass/src/cli/cli_connection.cpp b/yass/src/cli/cli_connection.cpp index 78a585b510..b06343e2bc 100644 --- a/yass/src/cli/cli_connection.cpp +++ b/yass/src/cli/cli_connection.cpp @@ -532,6 +532,12 @@ asio::error_code CliConnection::OnReadRedirHandshake(std::shared_ptr buf) memcpy(&in6->sin6_addr.s6_addr, &pnl.rdaddr.v6addr, sizeof pnl.rdaddr.v6addr); in6->sin6_port = pnl.rdxport.port; } + + if (endpoint.address().is_unspecified() || endpoint.port() == 0u) { + LOG(WARNING) << "Connection (client) " << connection_id() << " redir: requested empty host or invalid port"; + return asio::error::invalid_argument; + } + VLOG(2) << "Connection (client) " << connection_id() << " redir stream from " << endpoint_ << " to " << endpoint; OnCmdConnect(endpoint); @@ -561,6 +567,12 @@ asio::error_code CliConnection::OnReadRedirHandshake(std::shared_ptr buf) endpoint.resize(ss_len); memcpy(endpoint.data(), &ss, ss_len); } + + if (endpoint.address().is_unspecified() || endpoint.port() == 0u) { + LOG(WARNING) << "Connection (client) " << connection_id() << " redir: requested empty host or invalid port"; + return asio::error::invalid_argument; + } + if (ret == 0 && endpoint != endpoint_) { // no handshake required to be written SetState(state_stream); @@ -692,7 +704,7 @@ asio::error_code CliConnection::OnReadHttpRequest(std::shared_ptr buf) { memcpy(buf->mutable_data(), header.c_str(), header.size()); http_is_keep_alive_ = absl::AsciiStrToLower(parser.connection()) == "keep-alive"; http_keep_alive_remaining_bytes_ += parser.content_length() + header.size() - buf->length(); - VLOG(3) << "Connection (client) " << connection_id() << " Host: " << http_host_ << " PORT: " << http_port_ + VLOG(3) << "Connection (client) " << connection_id() << " Host: " << http_host_ << " Port: " << http_port_ << " KEEPALIVE: " << std::boolalpha << http_is_keep_alive_; if (parser.transfer_encoding_is_chunked()) { // See #957 @@ -701,7 +713,7 @@ asio::error_code CliConnection::OnReadHttpRequest(std::shared_ptr buf) { http_is_keep_alive_ = false; } } else { - VLOG(3) << "Connection (client) " << connection_id() << " CONNECT: " << http_host_ << " PORT: " << http_port_; + VLOG(3) << "Connection (client) " << connection_id() << " CONNECT: " << http_host_ << " Port: " << http_port_; } SetState(state_http_handshake); @@ -1735,6 +1747,14 @@ asio::error_code CliConnection::PerformCmdOpsV5(const socks5::request* request, switch (request->command()) { case socks5::cmd_connect: { + if (request->port() == 0u || (request->address_type() == socks5::domain && request->domain_name().empty()) || + (request->address_type() != socks5::domain && request->endpoint().address().is_unspecified())) { + LOG(WARNING) << "Connection (client) " << connection_id() << " socks5: requested invalid port or empty host"; + reply->mutable_status() = socks5::reply::request_failed_network_unreachable; + ec = asio::error::invalid_argument; + break; + } + asio::ip::tcp::endpoint endpoint; if (request->address_type() == socks5::domain) { endpoint = asio::ip::tcp::endpoint(asio::ip::tcp::v4(), 0); @@ -1769,6 +1789,14 @@ asio::error_code CliConnection::PerformCmdOpsV4(const socks4::request* request, switch (request->command()) { case socks4::cmd_connect: { + if (request->port() == 0u || (request->is_socks4a() && request->domain_name().empty()) || + (!request->is_socks4a() && request->endpoint().address().is_unspecified())) { + LOG(WARNING) << "Connection (client) " << connection_id() << " socks4: requested invalid port or empty host"; + reply->mutable_status() = socks4::reply::request_failed; + ec = asio::error::invalid_argument; + break; + } + asio::ip::tcp::endpoint endpoint{asio::ip::tcp::v4(), 0}; reply->set_endpoint(endpoint); reply->mutable_status() = socks4::reply::request_granted; @@ -1805,6 +1833,11 @@ asio::error_code CliConnection::PerformCmdOpsHttp() { return asio::error::invalid_argument; } + if (http_host_.empty() || http_port_ == 0u) { + LOG(WARNING) << "Connection (client) " << connection_id() << " https: requested empty host or invalid port"; + return asio::error::invalid_argument; + } + OnCmdConnect(http_host_, http_port_); return asio::error_code(); @@ -1915,6 +1948,8 @@ void CliConnection::ProcessSentData(asio::error_code ec, size_t bytes_transferre } void CliConnection::OnCmdConnect(const asio::ip::tcp::endpoint& endpoint) { + DCHECK(!endpoint.address().is_unspecified()); + DCHECK_NE(0u, endpoint.port()); ss_request_ = std::make_unique(endpoint); OnConnect(); } @@ -1951,7 +1986,12 @@ void CliConnection::OnCmdConnect(const std::string& domain_name, uint16_t port) endpoint = iter->endpoint(); break; } - DCHECK(!endpoint.address().is_unspecified()); + if (endpoint.address().is_unspecified() || endpoint.port() == 0u) { + LOG(WARNING) << "Connection (client) " << connection_id() << " failed to resolve domain name " + << domain_name; + OnDisconnect(asio::error::invalid_argument); + return; + } VLOG(1) << "Connection (client) " << connection_id() << " resolved domain name " << domain_name << " to " << endpoint.address(); ss_request_ = std::make_unique(endpoint); @@ -1959,6 +1999,8 @@ void CliConnection::OnCmdConnect(const std::string& domain_name, uint16_t port) }); return; } + DCHECK(!domain_name.empty()); + DCHECK_NE(0u, port); ss_request_ = std::make_unique(domain_name, port); OnConnect(); } diff --git a/yass/src/net/http_parser.cpp b/yass/src/net/http_parser.cpp index fb49f33eb6..b2c83ce3bf 100644 --- a/yass/src/net/http_parser.cpp +++ b/yass/src/net/http_parser.cpp @@ -48,10 +48,10 @@ static void ReforgeHttpRequestImpl(std::string* header, ss << method_str << " " // NOLINT(google-*) << canon_uri << " " << version << "\r\n"; for (auto [key, value] : headers) { - if (key == "Proxy-Connection") { + if (absl::AsciiStrToLower(key) == "proxy-connection") { continue; } - if (key == "Proxy-Authorization") { + if (absl::AsciiStrToLower(key) == "proxy-authorization") { continue; } if (additional_headers) { @@ -238,12 +238,12 @@ void HttpRequestParser::ProcessHeaders(const quiche::BalsaHeaders& headers) { std::string_view key = key_value.first; std::string_view value = key_value.second; http_headers_[std::string(key)] = std::string(value); - if (key == "Cookie") { + if (absl::AsciiStrToLower(key) == "cookie") { value = "(masked)"; } VLOG(2) << "HTTP Request Header: " << key << "=" << value; - if (key == "Host" && !http_is_connect_) { + if (absl::AsciiStrToLower(key) == "host" && !http_is_connect_) { std::string authority = std::string(value); std::string hostname; uint16_t portnum; @@ -261,16 +261,16 @@ void HttpRequestParser::ProcessHeaders(const quiche::BalsaHeaders& headers) { http_host_ = hostname; http_port_ = portnum; } - if (key == "Content-Type") { + if (absl::AsciiStrToLower(key) == "content-type") { content_type_ = std::string(value); } - if (key == "Connection") { + if (absl::AsciiStrToLower(key) == "connection") { connection_ = std::string(value); } - if (key == "Proxy-Connection") { + if (absl::AsciiStrToLower(key) == "proxy-connection") { connection_ = std::string(value); } - if (key == "Proxy-Authorization") { + if (absl::AsciiStrToLower(key) == "proxy-authorization") { proxy_authorization_ = std::string(value); } } @@ -290,7 +290,7 @@ void HttpRequestParser::OnRequestFirstLineInput(std::string_view /*line_input*/, error_message_ = "HPE_INVALID_METHOD"; return; } - const bool is_connect = method_input == "CONNECT"; + const bool is_connect = absl::AsciiStrToUpper(method_input) == "CONNECT"; http_is_connect_ = is_connect; method_ = std::string(method_input); if (!isUrlValid(request_uri, is_connect)) { @@ -324,7 +324,7 @@ void HttpRequestParser::OnRequestFirstLineInput(std::string_view /*line_input*/, error_message_ = "HPE_INVALID_VERSION"; return; } - if (version_input == "HTTP/1.1") { + if (absl::AsciiStrToUpper(version_input) == "HTTP/1.1") { connection_ = "Keep-Alive"; } else { connection_ = "Close"; @@ -523,7 +523,7 @@ int HttpRequestParser::OnReadHttpRequestHeaderValue(http_parser* parser, const c HttpRequestParser* self = reinterpret_cast(parser->data); self->http_value_ = std::string(buf, len); self->http_headers_[self->http_field_] = self->http_value_; - if (self->http_field_ == "Host" && !self->http_is_connect_) { + if (absl::AsciiStrToLower(self->http_field_) == "host" && !self->http_is_connect_) { std::string authority = std::string(buf, len); std::string hostname; uint16_t portnum; @@ -541,10 +541,10 @@ int HttpRequestParser::OnReadHttpRequestHeaderValue(http_parser* parser, const c self->http_port_ = portnum; } - if (self->http_field_ == "Content-Type") { + if (absl::AsciiStrToLower(self->http_field_) == "content-type") { self->content_type_ = std::string(buf, len); } - if (self->http_field_ == "Proxy-Authorization") { + if (absl::AsciiStrToLower(self->http_field_) == "proxy-authorization") { self->proxy_authorization_ = std::string(buf, len); } return 0; diff --git a/yass/src/server/server_connection.cpp b/yass/src/server/server_connection.cpp index c6fb82a49a..789c7defd1 100644 --- a/yass/src/server/server_connection.cpp +++ b/yass/src/server/server_connection.cpp @@ -331,8 +331,15 @@ bool ServerConnection::OnEndHeadersForStream(http2::adapter::Http2StreamId strea hostname = hostname.substr(1, hostname.size() - 2); } + if (hostname.empty() || portnum == 0u) { + LOG(INFO) << "Connection (server) " << connection_id() << " from: " << peer_endpoint + << " http2: requested invalid port or empty host"; + return false; + } + if (hostname.size() > TLSEXT_MAXLEN_host_name) { - LOG(WARNING) << "Connection (server) " << connection_id() << " too long domain name: " << hostname; + LOG(INFO) << "Connection (server) " << connection_id() << " from: " << peer_endpoint + << " http2: too long domain name: " << hostname; return false; } @@ -525,12 +532,19 @@ void ServerConnection::ReadHandshake() { buf->trimStart(request_.length()); buf->retreat(request_.length()); DCHECK_LE(request_.length(), bytes_transferred); + + if (request_.port() == 0u || (request_.address_type() == ss::domain && request_.domain_name().empty()) || + (request_.address_type() != ss::domain && request_.endpoint().address().is_unspecified())) { + LOG(INFO) << "Connection (server) " << connection_id() << " from: " << peer_endpoint_ + << " ss: requested invalid port or empty host"; + OnDisconnect(asio::error::invalid_argument); + return; + } + ProcessReceivedData(buf, ec, buf->length()); } else { - LOG(INFO) << "Connection (server) " << connection_id() << " malformed ss request."; - // FIXME better error code? - ec = asio::error::connection_refused; - OnDisconnect(ec); + LOG(INFO) << "Connection (server) " << connection_id() << " from: " << peer_endpoint_ << " malformed ss request"; + OnDisconnect(asio::error::invalid_argument); } }); } @@ -598,21 +612,29 @@ void ServerConnection::OnReadHandshakeViaHttps() { http_port_ = parser.port(); http_is_connect_ = parser.is_connect(); + if (http_port_ == 0u || http_host_.empty()) { + LOG(INFO) << "Connection (server) " << connection_id() << " from: " << peer_endpoint_ + << " https: requested invalid port or empty host"; + OnDisconnect(asio::error::invalid_argument); + return; + } + if (http_host_.size() > TLSEXT_MAXLEN_host_name) { - LOG(INFO) << "Connection (server) " << connection_id() << " too long domain name: " << http_host_; - ec = asio::error::invalid_argument; - OnDisconnect(ec); + LOG(INFO) << "Connection (server) " << connection_id() << " from: " << peer_endpoint_ + << " https: too long domain name: " << http_host_; + OnDisconnect(asio::error::invalid_argument); return; } bool auth_required = !absl::GetFlag(FLAGS_username).empty() && !absl::GetFlag(FLAGS_password).empty(); if (auth_required && !VerifyProxyAuthorizationIdentity(parser.proxy_authorization())) { LOG(INFO) << "Connection (server) " << connection_id() << " Unexpected auth token."; - ec = asio::error::invalid_argument; - OnDisconnect(ec); + OnDisconnect(asio::error::invalid_argument); return; } + LOG(INFO) << "Connection (server) " << connection_id() << " from: " << peer_endpoint_ << " https handshake"; + request_ = {http_host_, http_port_}; if (!http_is_connect_) { @@ -633,15 +655,13 @@ void ServerConnection::OnReadHandshakeViaHttps() { buf->reserve(header.size(), 0); buf->prepend(header.size()); memcpy(buf->mutable_data(), header.c_str(), header.size()); - VLOG(3) << "Connection (server) " << connection_id() << " Host: " << http_host_ << " PORT: " << http_port_; + VLOG(3) << "Connection (server) " << connection_id() << " Host: " << http_host_ << " Port: " << http_port_; } else { - VLOG(3) << "Connection (server) " << connection_id() << " CONNECT: " << http_host_ << " PORT: " << http_port_; + VLOG(3) << "Connection (server) " << connection_id() << " CONNECT: " << http_host_ << " Port: " << http_port_; } ProcessReceivedData(buf, ec, buf->length()); } else { - // FIXME better error code? - ec = asio::error::connection_refused; - OnDisconnect(ec); + OnDisconnect(asio::error::invalid_argument); } } @@ -707,17 +727,26 @@ void ServerConnection::OnReadHandshakeViaSocks() { buf->trimStart(request.length()); buf->retreat(request.length()); } else { - LOG(INFO) << "Connection (server) " << connection_id() << " malformed socks4/socks4a request."; + LOG(INFO) << "Connection (server) " << connection_id() << " from: " << peer_endpoint_ + << " malformed socks4/socks4a request."; OnDisconnect(asio::error::invalid_argument); return; } + if (request.port() == 0u || (request.is_socks4a() && request.domain_name().empty()) || + (!request.is_socks4a() && request.endpoint().address().is_unspecified())) { + LOG(INFO) << "Connection (server) " << connection_id() << " from: " << peer_endpoint_ + << " socks4: requested invalid port or empty host"; + OnDisconnect(asio::error::invalid_argument); + return; + } + if (request.is_socks4a()) { static_assert(UINT8_MAX /* socks4's variable addr size*/ <= TLSEXT_MAXLEN_host_name); request_ = {request.domain_name(), request.port()}; } else { request_ = {request.endpoint()}; } - VLOG(2) << "Connection (server) " << connection_id() << " socks4 handshake"; + LOG(INFO) << "Connection (server) " << connection_id() << " from: " << peer_endpoint_ << " socks4 handshake"; handshake_pending_buf_ = buf; WriteHandshakeResponse(); break; @@ -1018,12 +1047,23 @@ void ServerConnection::OnReadHandshakeViaSocks5() { DCHECK_LE(request.length(), buf->length()); buf->trimStart(request.length()); buf->retreat(request.length()); - VLOG(2) << "Connection (server) " << connection_id() << " socks5 handshake"; } else { - LOG(INFO) << "Connection (server) " << connection_id() << " malformed socks5 request."; + LOG(INFO) << "Connection (server) " << connection_id() << " from: " << peer_endpoint_ + << " malformed socks5 request."; OnDisconnect(asio::error::invalid_argument); return; } + + if (request.port() == 0u || (request.address_type() == socks5::domain && request.domain_name().empty()) || + (request.address_type() != socks5::domain && request.endpoint().address().is_unspecified())) { + LOG(INFO) << "Connection (server) " << connection_id() << " from: " << peer_endpoint_ + << " socks5: requested invalid port or empty host"; + OnDisconnect(asio::error::invalid_argument); + return; + } + + LOG(INFO) << "Connection (server) " << connection_id() << " from: " << peer_endpoint_ << " socks5 handshake"; + if (request.address_type() == socks5::domain) { static_assert(UINT8_MAX /* socks5's variable addr size*/ <= TLSEXT_MAXLEN_host_name); request_ = {request.domain_name(), request.port()}; diff --git a/yass/third_party/abseil-cpp/absl/base/macros.h b/yass/third_party/abseil-cpp/absl/base/macros.h index ccc86ab22b..ff89944ae4 100644 --- a/yass/third_party/abseil-cpp/absl/base/macros.h +++ b/yass/third_party/abseil-cpp/absl/base/macros.h @@ -82,8 +82,9 @@ ABSL_NAMESPACE_END // ABSL_ASSERT() // // In C++11, `assert` can't be used portably within constexpr functions. +// `assert` also generates spurious unused-symbol warnings. // ABSL_ASSERT functions as a runtime assert but works in C++11 constexpr -// functions. Example: +// functions, and maintains references to symbols. Example: // // constexpr double Divide(double a, double b) { // return ABSL_ASSERT(b != 0), a / b; @@ -92,8 +93,18 @@ ABSL_NAMESPACE_END // This macro is inspired by // https://akrzemi1.wordpress.com/2017/05/18/asserts-in-constexpr-functions/ #if defined(NDEBUG) -#define ABSL_ASSERT(expr) \ - (false ? static_cast(expr) : static_cast(0)) +#if ABSL_INTERNAL_CPLUSPLUS_LANG >= 202002L +// We use `decltype` here to avoid generating unnecessary code that the +// optimizer then has to optimize away. +// This not only improves compilation performance by reducing codegen bloat +// and optimization work, but also guarantees fast run-time performance without +// having to rely on the optimizer. +#define ABSL_ASSERT(expr) (decltype((expr) ? void() : void())()) +#else +// Pre-C++20, lambdas can't be inside unevaluated operands, so we're forced to +// rely on the optimizer. +#define ABSL_ASSERT(expr) (false ? ((expr) ? void() : void()) : void()) +#endif #else #define ABSL_ASSERT(expr) \ (ABSL_PREDICT_TRUE((expr)) ? static_cast(0) \ diff --git a/yass/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h b/yass/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h index 2c44f602cb..381384b077 100644 --- a/yass/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h +++ b/yass/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h @@ -1247,8 +1247,6 @@ struct soo_tag_t {}; struct full_soo_tag_t {}; // Sentinel type to indicate non-SOO CommonFields construction. struct non_soo_tag_t {}; -// Sentinel value to indicate non-SOO construction for moved-from values. -struct moved_from_non_soo_tag_t {}; // Sentinel value to indicate an uninitialized CommonFields for use in swapping. struct uninitialized_tag_t {}; @@ -1337,8 +1335,6 @@ class CommonFields : public CommonFieldsGenerationInfo { : capacity_(SooCapacity()), size_(size_t{1} << HasInfozShift()) {} explicit CommonFields(non_soo_tag_t) : capacity_(0), size_(0), heap_or_soo_(EmptyGroup()) {} - // For non-SOO moved-from values, we only need to initialize capacity_. - explicit CommonFields(moved_from_non_soo_tag_t) : capacity_(0) {} // For use in swapping. explicit CommonFields(uninitialized_tag_t) {} @@ -1355,10 +1351,6 @@ class CommonFields : public CommonFieldsGenerationInfo { return kSooEnabled ? CommonFields{soo_tag_t{}} : CommonFields{non_soo_tag_t{}}; } - template - static CommonFields CreateMovedFrom() { - return CreateDefault(); - } // The inline data for SOO is written on top of control_/slots_. const void* soo_data() const { return heap_or_soo_.get_soo_data(); } @@ -1460,12 +1452,6 @@ class CommonFields : public CommonFieldsGenerationInfo { .alloc_size(slot_size); } - // Initialize fields that are left uninitialized by moved-from constructor. - void reinitialize_moved_from_non_soo() { - size_ = 0; - heap_or_soo_ = HeapOrSoo(EmptyGroup()); - } - // Move fields other than heap_or_soo_. void move_non_heap_or_soo_fields(CommonFields& that) { static_cast(*this) = @@ -1753,7 +1739,7 @@ inline void AssertSameContainer(const ctrl_t* ctrl_a, const ctrl_t* ctrl_b, "hashtable."); fail_if(true, "Comparing non-end() iterators from different hashtables."); } else { - ABSL_HARDENING_ASSERT( + ABSL_HARDENING_ASSERT_SLOW( AreItersFromSameContainer(ctrl_a, ctrl_b, slot_a, slot_b) && "Invalid iterator comparison. The iterators may be from different " "containers or the container might have rehashed or moved. Consider " @@ -2849,7 +2835,7 @@ class raw_hash_set { if (!PolicyTraits::transfer_uses_memcpy() && that.is_full_soo()) { transfer(soo_slot(), that.soo_slot()); } - that.common() = CommonFields::CreateMovedFrom(); + that.common() = CommonFields::CreateDefault(); annotate_for_bug_detection_on_move(that); } @@ -2952,7 +2938,7 @@ class raw_hash_set { // past that we simply deallocate the array. const size_t cap = capacity(); if (cap == 0) { - common().reinitialize_moved_from_non_soo(); + // Already guaranteed to be empty; so nothing to do. } else if (is_soo()) { if (!empty()) destroy(soo_slot()); common().set_empty_soo(); @@ -3834,7 +3820,7 @@ class raw_hash_set { eq_ref() = that.eq_ref(); CopyAlloc(alloc_ref(), that.alloc_ref(), std::integral_constant()); - that.common() = CommonFields::CreateMovedFrom(); + that.common() = CommonFields::CreateDefault(); annotate_for_bug_detection_on_move(that); return *this; } @@ -3848,7 +3834,7 @@ class raw_hash_set { that.destroy(it.slot()); } if (!that.is_soo()) that.dealloc(); - that.common() = CommonFields::CreateMovedFrom(); + that.common() = CommonFields::CreateDefault(); annotate_for_bug_detection_on_move(that); return *this; } diff --git a/yass/third_party/asio/.cirrus.yml b/yass/third_party/asio/.cirrus.yml index 9ace7fc909..073f297cae 100644 --- a/yass/third_party/asio/.cirrus.yml +++ b/yass/third_party/asio/.cirrus.yml @@ -1,5 +1,5 @@ freebsd_instance: - image_family: freebsd-13-0 + image_family: freebsd-14-0 cpu: 1 env: diff --git a/yass/third_party/asio/.github/workflows/ci.yml b/yass/third_party/asio/.github/workflows/ci.yml index 9637558b0c..a80ab18324 100644 --- a/yass/third_party/asio/.github/workflows/ci.yml +++ b/yass/third_party/asio/.github/workflows/ci.yml @@ -11,7 +11,7 @@ jobs: matrix: build-type: ['sanity'] runs-on: [ubuntu-20.04, ubuntu-22.04, macos-latest] - compiler: [g++-7, g++-8, g++-9, g++-10, g++-11, g++-12, clang++-10, clang++-14, g++] + compiler: [g++-8, g++-9, g++-10, g++-12, clang++-10, clang++-14, g++] cxx-std: ['c++11', 'c++14', 'c++17', 'c++2a', 'c++20'] separate-compilation: ['', '--enable-separate-compilation'] optim-level: ['-O0'] @@ -27,8 +27,6 @@ jobs: - runs-on: ubuntu-20.04 compiler: clang++-14 # Older compilers don't run on ubuntu 22.04 - - runs-on: ubuntu-22.04 - compiler: g++-7 - runs-on: ubuntu-22.04 compiler: g++-8 - runs-on: ubuntu-22.04 @@ -39,16 +37,12 @@ jobs: - runs-on: ubuntu-22.04 compiler: g++ # Versioned g++ and clang++ don't run on macOS - - runs-on: macos-latest - compiler: g++-7 - runs-on: macos-latest compiler: g++-8 - runs-on: macos-latest compiler: g++-9 - runs-on: macos-latest compiler: g++-10 - - runs-on: macos-latest - compiler: g++-11 - runs-on: macos-latest compiler: g++-12 - runs-on: macos-latest @@ -56,18 +50,12 @@ jobs: - runs-on: macos-latest compiler: clang++-14 # Older compilers don't support newer std variants - - compiler: g++-7 - cxx-std: c++2a - - compiler: g++-7 - cxx-std: c++20 - compiler: g++-8 cxx-std: c++20 - compiler: g++-9 cxx-std: c++20 - compiler: g++-10 cxx-std: c++2a - - compiler: g++-11 - cxx-std: c++2a - compiler: g++-12 cxx-std: c++2a - compiler: clang++-10 @@ -86,16 +74,12 @@ jobs: - runs-on: macos-latest select-reactor: -DASIO_DISABLE_EPOLL # Trim builds that use separate compilation - - compiler: g++-7 - separate-compilation: --enable-separate-compilation - compiler: g++-8 separate-compilation: --enable-separate-compilation - compiler: g++-9 separate-compilation: --enable-separate-compilation - compiler: g++-10 separate-compilation: --enable-separate-compilation - - compiler: g++-11 - separate-compilation: --enable-separate-compilation - runs-on: macos-latest cxx-std: c++14 separate-compilation: --enable-separate-compilation @@ -103,16 +87,12 @@ jobs: cxx-std: c++17 separate-compilation: --enable-separate-compilation # Trim builds that use select reactor - - compiler: g++-7 - select-reactor: -DASIO_DISABLE_EPOLL - compiler: g++-8 select-reactor: -DASIO_DISABLE_EPOLL - compiler: g++-9 select-reactor: -DASIO_DISABLE_EPOLL - compiler: g++-10 select-reactor: -DASIO_DISABLE_EPOLL - - compiler: g++-11 - select-reactor: -DASIO_DISABLE_EPOLL include: # # Linux / g++-12 -std=c++20 -fcoroutines / -O2 / standalone @@ -133,15 +113,6 @@ jobs: with-boost: --with-boost=$GITHUB_WORKSPACE/boost_1_76_0 boost-url: https://boostorg.jfrog.io/artifactory/main/release/1.76.0/source/boost_1_76_0.tar.bz2 # - # Linux / g++-11 -std=c++14 / -O0 / standalone / separate compilation - # - - build-type: full - runs-on: ubuntu-22.04 - compiler: g++-11 - cxx-std: c++14 - separate-compilation: --enable-separate-compilation - optim-level: -O0 - # # Linux / g++-10 / -O2 / standalone # - build-type: full @@ -220,28 +191,28 @@ jobs: with-boost: --with-boost=$GITHUB_WORKSPACE/boost_1_83_0 boost-url: https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.bz2 # - # Linux / g++-7 / -O2 / standalone + # Linux / g++-8 / -O2 / standalone # - build-type: full runs-on: ubuntu-20.04 - compiler: g++-7 + compiler: g++-8 cxx-std: c++11 optim-level: -O2 # - # Linux / g++-7 / -O0 / standalone / separate compilation + # Linux / g++-8 / -O0 / standalone / separate compilation # - build-type: full runs-on: ubuntu-20.04 - compiler: g++-7 + compiler: g++-8 cxx-std: c++11 separate-compilation: --enable-separate-compilation optim-level: -O0 # - # Linux / g++-7 -std=c++11 / -O2 / boost 1.83 + # Linux / g++-8 -std=c++11 / -O2 / boost 1.83 # - build-type: full runs-on: ubuntu-20.04 - compiler: g++-7 + compiler: g++-8 cxx-std: c++11 separate-compilation: --enable-separate-compilation optim-level: -O2 @@ -343,7 +314,7 @@ jobs: CXX: ${{ matrix.compiler }} CXXFLAGS: -std=${{ matrix.cxx-std }} ${{ matrix.cxx-stdlib }} ${{ matrix.optim-level }} -Wall -Wextra ${{ matrix.no-deprecated }} ${{ matrix.select-reactor }} ${{ matrix.handler-tracking }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Install autotools if: startsWith(matrix.runs-on, 'macos') run: brew install automake diff --git a/yass/third_party/asio/asio/COPYING b/yass/third_party/asio/asio/COPYING index 4540e01fcc..da1a2db4d7 100644 --- a/yass/third_party/asio/asio/COPYING +++ b/yass/third_party/asio/asio/COPYING @@ -1,4 +1,4 @@ -Copyright (c) 2003-2023 Christopher M. Kohlhoff (chris at kohlhoff dot com) +Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/yass/third_party/asio/asio/Makefile.am b/yass/third_party/asio/asio/Makefile.am index bc4f75b355..471e96f73d 100644 --- a/yass/third_party/asio/asio/Makefile.am +++ b/yass/third_party/asio/asio/Makefile.am @@ -1,7 +1,6 @@ AUTOMAKE_OPTIONS = foreign dist-bzip2 dist-zip -pkgconfig_DATA = asio.pc -pkgconfigdir = $(libdir)/pkgconfig +noarch_pkgconfig_DATA = asio.pc SUBDIRS = include src diff --git a/yass/third_party/asio/asio/README b/yass/third_party/asio/asio/README index ff82cc02d6..d37299fb30 100644 --- a/yass/third_party/asio/asio/README +++ b/yass/third_party/asio/asio/README @@ -1,4 +1,4 @@ -asio version 1.29.0 -Released Thursday, 09 November 2023. +asio version 1.31.0 +Released Monday, 05 August 2024. See doc/index.html for API documentation and a tutorial. diff --git a/yass/third_party/asio/asio/asio.manifest b/yass/third_party/asio/asio/asio.manifest index 0012e2c453..3ce0f40978 100644 --- a/yass/third_party/asio/asio/asio.manifest +++ b/yass/third_party/asio/asio/asio.manifest @@ -19,7 +19,6 @@ /doc/8.png /doc/asio/ /doc/asio/examples/ -/doc/asio/examples/cpp03_examples.html /doc/asio/examples/cpp11_examples.html /doc/asio/examples/cpp14_examples.html /doc/asio/examples/cpp17_examples.html @@ -394,6 +393,10 @@ /doc/asio/reference/async_connect/overload6.html /doc/asio/reference/asynchronous_operations.html /doc/asio/reference/asynchronous_socket_operations.html +/doc/asio/reference/async_immediate/ +/doc/asio/reference/async_immediate.html +/doc/asio/reference/async_immediate/overload1.html +/doc/asio/reference/async_immediate/overload2.html /doc/asio/reference/async_initiate.html /doc/asio/reference/AsyncRandomAccessReadDevice.html /doc/asio/reference/AsyncRandomAccessWriteDevice.html @@ -2138,13 +2141,24 @@ /doc/asio/reference/basic_yield_context/throw_if_cancelled.html /doc/asio/reference/basic_yield_context/throw_if_cancelled/overload1.html /doc/asio/reference/basic_yield_context/throw_if_cancelled/overload2.html +/doc/asio/reference/bind_allocator/ /doc/asio/reference/bind_allocator.html +/doc/asio/reference/bind_allocator/overload1.html +/doc/asio/reference/bind_allocator/overload2.html +/doc/asio/reference/bind_cancellation_slot/ /doc/asio/reference/bind_cancellation_slot.html +/doc/asio/reference/bind_cancellation_slot/overload1.html +/doc/asio/reference/bind_cancellation_slot/overload2.html /doc/asio/reference/bind_executor/ /doc/asio/reference/bind_executor.html /doc/asio/reference/bind_executor/overload1.html /doc/asio/reference/bind_executor/overload2.html +/doc/asio/reference/bind_executor/overload3.html +/doc/asio/reference/bind_executor/overload4.html +/doc/asio/reference/bind_immediate_executor/ /doc/asio/reference/bind_immediate_executor.html +/doc/asio/reference/bind_immediate_executor/overload1.html +/doc/asio/reference/bind_immediate_executor/overload2.html /doc/asio/reference/buffer/ /doc/asio/reference/buffer_cast/ /doc/asio/reference/buffer_cast.html @@ -2407,6 +2421,48 @@ /doc/asio/reference/buffers_iterator/reference.html /doc/asio/reference/buffers_iterator/value_type.html /doc/asio/reference/buffer_size.html +/doc/asio/reference/cancel_after/ +/doc/asio/reference/cancel_after.html +/doc/asio/reference/cancel_after/overload1.html +/doc/asio/reference/cancel_after/overload2.html +/doc/asio/reference/cancel_after/overload3.html +/doc/asio/reference/cancel_after/overload4.html +/doc/asio/reference/cancel_after/overload5.html +/doc/asio/reference/cancel_after/overload6.html +/doc/asio/reference/cancel_after_t/ +/doc/asio/reference/cancel_after_t/cancel_after_t.html +/doc/asio/reference/cancel_after_t/cancel_type_.html +/doc/asio/reference/cancel_after_t.html +/doc/asio/reference/cancel_after_timer/ +/doc/asio/reference/cancel_after_timer/cancel_after_timer.html +/doc/asio/reference/cancel_after_timer/cancel_type_.html +/doc/asio/reference/cancel_after_timer.html +/doc/asio/reference/cancel_after_timer/timeout_.html +/doc/asio/reference/cancel_after_timer/timer_.html +/doc/asio/reference/cancel_after_timer/token_.html +/doc/asio/reference/cancel_after_t/timeout_.html +/doc/asio/reference/cancel_after_t/token_.html +/doc/asio/reference/cancel_at/ +/doc/asio/reference/cancel_at.html +/doc/asio/reference/cancel_at/overload1.html +/doc/asio/reference/cancel_at/overload2.html +/doc/asio/reference/cancel_at/overload3.html +/doc/asio/reference/cancel_at/overload4.html +/doc/asio/reference/cancel_at/overload5.html +/doc/asio/reference/cancel_at/overload6.html +/doc/asio/reference/cancel_at_t/ +/doc/asio/reference/cancel_at_t/cancel_at_t.html +/doc/asio/reference/cancel_at_t/cancel_type_.html +/doc/asio/reference/cancel_at_t/expiry_.html +/doc/asio/reference/cancel_at_t.html +/doc/asio/reference/cancel_at_timer/ +/doc/asio/reference/cancel_at_timer/cancel_at_timer.html +/doc/asio/reference/cancel_at_timer/cancel_type_.html +/doc/asio/reference/cancel_at_timer/expiry_.html +/doc/asio/reference/cancel_at_timer.html +/doc/asio/reference/cancel_at_timer/timer_.html +/doc/asio/reference/cancel_at_timer/token_.html +/doc/asio/reference/cancel_at_t/token_.html /doc/asio/reference/cancellation_filter/ /doc/asio/reference/cancellation_filter.html /doc/asio/reference/cancellation_filter/operator_lp__rp_.html @@ -2474,11 +2530,13 @@ /doc/asio/reference/can_query.html /doc/asio/reference/can_require_concept.html /doc/asio/reference/can_require.html +/doc/asio/reference/co_composed.html /doc/asio/reference/CompletionCondition.html /doc/asio/reference/completion_signature_of/ /doc/asio/reference/completion_signature_of.html /doc/asio/reference/completion_signature_of_t.html /doc/asio/reference/completion_signature_of/type.html +/doc/asio/reference/composed.html /doc/asio/reference/connect/ /doc/asio/reference/ConnectCondition.html /doc/asio/reference/ConnectHandler.html @@ -3103,6 +3161,9 @@ /doc/asio/reference/executor/executor/overload4.html /doc/asio/reference/executor/executor/overload5.html /doc/asio/reference/executor/executor/overload6.html +/doc/asio/reference/executor/executor/overload7.html +/doc/asio/reference/executor/executor/overload8.html +/doc/asio/reference/executor/executor/overload9.html /doc/asio/reference/executor.html /doc/asio/reference/executor/on_work_finished.html /doc/asio/reference/executor/on_work_started.html @@ -3247,7 +3308,6 @@ /doc/asio/reference/experimental__channel_traits__rebind/other.html /doc/asio/reference/experimental__channel_traits/receive_cancelled_signature.html /doc/asio/reference/experimental__channel_traits/receive_closed_signature.html -/doc/asio/reference/experimental__co_composed.html /doc/asio/reference/experimental__concurrent_channel.html /doc/asio/reference/experimental__coro/ /doc/asio/reference/experimental__coro/allocator_type.html @@ -3666,8 +3726,11 @@ /doc/asio/reference/io_context__strand/post/overload1.html /doc/asio/reference/io_context__strand/post/overload2.html /doc/asio/reference/io_context__strand/running_in_this_thread.html +/doc/asio/reference/io_context__strand/strand/ /doc/asio/reference/io_context__strand/_strand.html /doc/asio/reference/io_context__strand/strand.html +/doc/asio/reference/io_context__strand/strand/overload1.html +/doc/asio/reference/io_context__strand/strand/overload2.html /doc/asio/reference/io_context__strand/wrap.html /doc/asio/reference/io_context/use_service.html /doc/asio/reference/io_context__work/ @@ -4106,6 +4169,8 @@ /doc/asio/reference/ip__basic_resolver_query/basic_resolver_query/overload2.html /doc/asio/reference/ip__basic_resolver_query/basic_resolver_query/overload3.html /doc/asio/reference/ip__basic_resolver_query/basic_resolver_query/overload4.html +/doc/asio/reference/ip__basic_resolver_query/basic_resolver_query/overload5.html +/doc/asio/reference/ip__basic_resolver_query/basic_resolver_query/overload6.html /doc/asio/reference/ip__basic_resolver_query/canonical_name.html /doc/asio/reference/ip__basic_resolver_query/flags.html /doc/asio/reference/ip__basic_resolver_query/hints.html @@ -4326,6 +4391,12 @@ /doc/asio/reference/ip__v6_only.html /doc/asio/reference/is_applicable_property.html /doc/asio/reference/is_async_operation.html +/doc/asio/reference/is_completion_condition/ +/doc/asio/reference/is_completion_condition.html +/doc/asio/reference/is_completion_condition/value.html +/doc/asio/reference/is_connect_condition/ +/doc/asio/reference/is_connect_condition.html +/doc/asio/reference/is_connect_condition/value.html /doc/asio/reference/is_const_buffer_sequence.html /doc/asio/reference/is_contiguous_iterator.html /doc/asio/reference/is_deferred.html @@ -4484,8 +4555,62 @@ /doc/asio/reference/null_buffers/end.html /doc/asio/reference/null_buffers.html /doc/asio/reference/null_buffers/value_type.html -/doc/asio/reference/OperationState.html /doc/asio/reference/operator_pipe_.html +/doc/asio/reference/partial_allocator_binder/ +/doc/asio/reference/partial_allocator_binder/allocator_.html +/doc/asio/reference/partial_allocator_binder.html +/doc/asio/reference/partial_allocator_binder/operator_lp__rp_.html +/doc/asio/reference/partial_allocator_binder/partial_allocator_binder.html +/doc/asio/reference/partial_as_tuple/ +/doc/asio/reference/partial_as_tuple.html +/doc/asio/reference/partial_as_tuple/operator_lp__rp_.html +/doc/asio/reference/partial_as_tuple/partial_as_tuple.html +/doc/asio/reference/partial_cancel_after/ +/doc/asio/reference/partial_cancel_after/cancel_type_.html +/doc/asio/reference/partial_cancel_after.html +/doc/asio/reference/partial_cancel_after/operator_lp__rp_.html +/doc/asio/reference/partial_cancel_after/partial_cancel_after.html +/doc/asio/reference/partial_cancel_after/timeout_.html +/doc/asio/reference/partial_cancel_after_timer/ +/doc/asio/reference/partial_cancel_after_timer/cancel_type_.html +/doc/asio/reference/partial_cancel_after_timer.html +/doc/asio/reference/partial_cancel_after_timer/operator_lp__rp_.html +/doc/asio/reference/partial_cancel_after_timer/partial_cancel_after_timer.html +/doc/asio/reference/partial_cancel_after_timer/timeout_.html +/doc/asio/reference/partial_cancel_after_timer/timer_.html +/doc/asio/reference/partial_cancel_at/ +/doc/asio/reference/partial_cancel_at/cancel_type_.html +/doc/asio/reference/partial_cancel_at/expiry_.html +/doc/asio/reference/partial_cancel_at.html +/doc/asio/reference/partial_cancel_at/operator_lp__rp_.html +/doc/asio/reference/partial_cancel_at/partial_cancel_at.html +/doc/asio/reference/partial_cancel_at_timer/ +/doc/asio/reference/partial_cancel_at_timer/cancel_type_.html +/doc/asio/reference/partial_cancel_at_timer/expiry_.html +/doc/asio/reference/partial_cancel_at_timer.html +/doc/asio/reference/partial_cancel_at_timer/operator_lp__rp_.html +/doc/asio/reference/partial_cancel_at_timer/partial_cancel_at_timer.html +/doc/asio/reference/partial_cancel_at_timer/timer_.html +/doc/asio/reference/partial_cancellation_slot_binder/ +/doc/asio/reference/partial_cancellation_slot_binder/cancellation_slot_.html +/doc/asio/reference/partial_cancellation_slot_binder.html +/doc/asio/reference/partial_cancellation_slot_binder/operator_lp__rp_.html +/doc/asio/reference/partial_cancellation_slot_binder/partial_cancellation_slot_binder.html +/doc/asio/reference/partial_executor_binder/ +/doc/asio/reference/partial_executor_binder/executor_.html +/doc/asio/reference/partial_executor_binder.html +/doc/asio/reference/partial_executor_binder/operator_lp__rp_.html +/doc/asio/reference/partial_executor_binder/partial_executor_binder.html +/doc/asio/reference/partial_immediate_executor_binder/ +/doc/asio/reference/partial_immediate_executor_binder/executor_.html +/doc/asio/reference/partial_immediate_executor_binder.html +/doc/asio/reference/partial_immediate_executor_binder/operator_lp__rp_.html +/doc/asio/reference/partial_immediate_executor_binder/partial_immediate_executor_binder.html +/doc/asio/reference/partial_redirect_error/ +/doc/asio/reference/partial_redirect_error/ec_.html +/doc/asio/reference/partial_redirect_error.html +/doc/asio/reference/partial_redirect_error/operator_lp__rp_.html +/doc/asio/reference/partial_redirect_error/partial_redirect_error.html /doc/asio/reference/placeholders__bytes_transferred.html /doc/asio/reference/placeholders__endpoint.html /doc/asio/reference/placeholders__error.html @@ -4714,7 +4839,6 @@ /doc/asio/reference/read_until/overload8.html /doc/asio/reference/read_until/overload9.html /doc/asio/reference/read_write_operations.html -/doc/asio/reference/Receiver.html /doc/asio/reference/recycling_allocator/ /doc/asio/reference/recycling_allocator/allocate.html /doc/asio/reference/recycling_allocator/deallocate.html @@ -4741,7 +4865,10 @@ /doc/asio/reference/recycling_allocator/recycling_allocator/overload1.html /doc/asio/reference/recycling_allocator/recycling_allocator/overload2.html /doc/asio/reference/recycling_allocator/value_type.html +/doc/asio/reference/redirect_error/ /doc/asio/reference/redirect_error.html +/doc/asio/reference/redirect_error/overload1.html +/doc/asio/reference/redirect_error/overload2.html /doc/asio/reference/redirect_error_t/ /doc/asio/reference/redirect_error_t/ec_.html /doc/asio/reference/redirect_error_t.html @@ -4771,8 +4898,6 @@ /doc/asio/reference/ResolveHandler.html /doc/asio/reference/resolver_errc__try_again.html /doc/asio/reference/ResolveToken.html -/doc/asio/reference/Scheduler.html -/doc/asio/reference/Sender.html /doc/asio/reference/serial_port_base/ /doc/asio/reference/serial_port_base__baud_rate/ /doc/asio/reference/serial_port_base__baud_rate/baud_rate.html @@ -5579,118 +5704,6 @@ /doc/completion_token_model.png /doc/completion_token_transform.png /doc/draft.png -/doc/examples/ -/doc/examples/diffs/ -/doc/examples/diffs/allocation/ -/doc/examples/diffs/allocation/server.cpp.html -/doc/examples/diffs/buffers/ -/doc/examples/diffs/buffers/reference_counted.cpp.html -/doc/examples/diffs/chat/ -/doc/examples/diffs/chat/chat_client.cpp.html -/doc/examples/diffs/chat/chat_message.hpp.html -/doc/examples/diffs/chat/chat_server.cpp.html -/doc/examples/diffs/deferred/ -/doc/examples/diffs/deferred/deferred_1.cpp.html -/doc/examples/diffs/deferred/deferred_2.cpp.html -/doc/examples/diffs/echo/ -/doc/examples/diffs/echo/async_tcp_echo_server.cpp.html -/doc/examples/diffs/echo/async_udp_echo_server.cpp.html -/doc/examples/diffs/echo/blocking_tcp_echo_client.cpp.html -/doc/examples/diffs/echo/blocking_tcp_echo_server.cpp.html -/doc/examples/diffs/echo/blocking_udp_echo_client.cpp.html -/doc/examples/diffs/echo/blocking_udp_echo_server.cpp.html -/doc/examples/diffs/executors/ -/doc/examples/diffs/executors/actor.cpp.html -/doc/examples/diffs/executors/bank_account_1.cpp.html -/doc/examples/diffs/executors/bank_account_2.cpp.html -/doc/examples/diffs/executors/fork_join.cpp.html -/doc/examples/diffs/executors/pipeline.cpp.html -/doc/examples/diffs/executors/priority_scheduler.cpp.html -/doc/examples/diffs/files/ -/doc/examples/diffs/files/async_file_copy.cpp.html -/doc/examples/diffs/files/blocking_file_copy.cpp.html -/doc/examples/diffs/fork/ -/doc/examples/diffs/fork/daemon.cpp.html -/doc/examples/diffs/fork/process_per_connection.cpp.html -/doc/examples/diffs/futures/ -/doc/examples/diffs/futures/daytime_client.cpp.html -/doc/examples/diffs/handler_tracking/ -/doc/examples/diffs/handler_tracking/async_tcp_echo_server.cpp.html -/doc/examples/diffs/handler_tracking/custom_tracking.hpp.html -/doc/examples/diffs/http/ -/doc/examples/diffs/http/server/ -/doc/examples/diffs/http/server/connection.cpp.html -/doc/examples/diffs/http/server/connection.hpp.html -/doc/examples/diffs/http/server/connection_manager.cpp.html -/doc/examples/diffs/http/server/connection_manager.hpp.html -/doc/examples/diffs/http/server/header.hpp.html -/doc/examples/diffs/http/server/main.cpp.html -/doc/examples/diffs/http/server/mime_types.cpp.html -/doc/examples/diffs/http/server/mime_types.hpp.html -/doc/examples/diffs/http/server/reply.cpp.html -/doc/examples/diffs/http/server/reply.hpp.html -/doc/examples/diffs/http/server/request_handler.cpp.html -/doc/examples/diffs/http/server/request_handler.hpp.html -/doc/examples/diffs/http/server/request.hpp.html -/doc/examples/diffs/http/server/request_parser.cpp.html -/doc/examples/diffs/http/server/request_parser.hpp.html -/doc/examples/diffs/http/server/server.cpp.html -/doc/examples/diffs/http/server/server.hpp.html -/doc/examples/diffs/invocation/ -/doc/examples/diffs/invocation/prioritised_handlers.cpp.html -/doc/examples/diffs/iostreams/ -/doc/examples/diffs/iostreams/http_client.cpp.html -/doc/examples/diffs/local/ -/doc/examples/diffs/local/connect_pair.cpp.html -/doc/examples/diffs/local/fd_passing_stream_client.cpp.html -/doc/examples/diffs/local/fd_passing_stream_server.cpp.html -/doc/examples/diffs/local/iostream_client.cpp.html -/doc/examples/diffs/local/stream_client.cpp.html -/doc/examples/diffs/local/stream_server.cpp.html -/doc/examples/diffs/multicast/ -/doc/examples/diffs/multicast/receiver.cpp.html -/doc/examples/diffs/multicast/sender.cpp.html -/doc/examples/diffs/nonblocking/ -/doc/examples/diffs/nonblocking/third_party_lib.cpp.html -/doc/examples/diffs/operations/ -/doc/examples/diffs/operations/composed_1.cpp.html -/doc/examples/diffs/operations/composed_2.cpp.html -/doc/examples/diffs/operations/composed_3.cpp.html -/doc/examples/diffs/operations/composed_4.cpp.html -/doc/examples/diffs/operations/composed_5.cpp.html -/doc/examples/diffs/operations/composed_6.cpp.html -/doc/examples/diffs/operations/composed_7.cpp.html -/doc/examples/diffs/operations/composed_8.cpp.html -/doc/examples/diffs/parallel_group/ -/doc/examples/diffs/parallel_group/ranged_wait_for_all.cpp.html -/doc/examples/diffs/parallel_group/wait_for_all.cpp.html -/doc/examples/diffs/parallel_group/wait_for_one.cpp.html -/doc/examples/diffs/parallel_group/wait_for_one_error.cpp.html -/doc/examples/diffs/parallel_group/wait_for_one_success.cpp.html -/doc/examples/diffs/socks4/ -/doc/examples/diffs/socks4/socks4.hpp.html -/doc/examples/diffs/socks4/sync_client.cpp.html -/doc/examples/diffs/spawn/ -/doc/examples/diffs/spawn/echo_server.cpp.html -/doc/examples/diffs/spawn/parallel_grep.cpp.html -/doc/examples/diffs/ssl/ -/doc/examples/diffs/ssl/client.cpp.html -/doc/examples/diffs/ssl/server.cpp.html -/doc/examples/diffs/timeouts/ -/doc/examples/diffs/timeouts/async_tcp_client.cpp.html -/doc/examples/diffs/timeouts/blocking_tcp_client.cpp.html -/doc/examples/diffs/timeouts/blocking_token_tcp_client.cpp.html -/doc/examples/diffs/timeouts/blocking_udp_client.cpp.html -/doc/examples/diffs/timeouts/server.cpp.html -/doc/examples/diffs/timers/ -/doc/examples/diffs/timers/time_t_timer.cpp.html -/doc/examples/diffs/type_erasure/ -/doc/examples/diffs/type_erasure/line_reader.hpp.html -/doc/examples/diffs/type_erasure/main.cpp.html -/doc/examples/diffs/type_erasure/sleep.cpp.html -/doc/examples/diffs/type_erasure/sleep.hpp.html -/doc/examples/diffs/type_erasure/stdin_line_reader.cpp.html -/doc/examples/diffs/type_erasure/stdin_line_reader.hpp.html /doc/higher_level_model.png /doc/home.png /doc/important.png @@ -5753,10 +5766,14 @@ /include/asio/buffer.hpp /include/asio/buffer_registration.hpp /include/asio/buffers_iterator.hpp +/include/asio/cancel_after.hpp +/include/asio/cancel_at.hpp /include/asio/cancellation_signal.hpp /include/asio/cancellation_state.hpp /include/asio/cancellation_type.hpp +/include/asio/co_composed.hpp /include/asio/completion_condition.hpp +/include/asio/composed.hpp /include/asio/compose.hpp /include/asio/connect.hpp /include/asio/connect_pipe.hpp @@ -5764,6 +5781,7 @@ /include/asio/coroutine.hpp /include/asio/co_spawn.hpp /include/asio/deadline_timer.hpp +/include/asio/default_completion_token.hpp /include/asio/defer.hpp /include/asio/deferred.hpp /include/asio/detached.hpp @@ -5783,6 +5801,9 @@ /include/asio/detail/chrono.hpp /include/asio/detail/chrono_time_traits.hpp /include/asio/detail/completion_handler.hpp +/include/asio/detail/completion_message.hpp +/include/asio/detail/completion_payload_handler.hpp +/include/asio/detail/completion_payload.hpp /include/asio/detail/composed_work.hpp /include/asio/detail/concurrency_hint.hpp /include/asio/detail/conditionally_enabled_event.hpp @@ -5876,6 +5897,7 @@ /include/asio/detail/initiate_defer.hpp /include/asio/detail/initiate_dispatch.hpp /include/asio/detail/initiate_post.hpp +/include/asio/detail/initiation_base.hpp /include/asio/detail/io_control.hpp /include/asio/detail/io_object_impl.hpp /include/asio/detail/io_uring_descriptor_read_at_op.hpp @@ -5991,6 +6013,7 @@ /include/asio/detail/thread_info_base.hpp /include/asio/detail/throw_error.hpp /include/asio/detail/throw_exception.hpp +/include/asio/detail/timed_cancel_op.hpp /include/asio/detail/timer_queue_base.hpp /include/asio/detail/timer_queue.hpp /include/asio/detail/timer_queue_ptime.hpp @@ -6088,10 +6111,7 @@ /include/asio/experimental/co_spawn.hpp /include/asio/experimental/deferred.hpp /include/asio/experimental/detail/ -/include/asio/experimental/detail/channel_handler.hpp -/include/asio/experimental/detail/channel_message.hpp /include/asio/experimental/detail/channel_operation.hpp -/include/asio/experimental/detail/channel_payload.hpp /include/asio/experimental/detail/channel_receive_op.hpp /include/asio/experimental/detail/channel_send_functions.hpp /include/asio/experimental/detail/channel_send_op.hpp @@ -6105,7 +6125,6 @@ /include/asio/experimental/impl/ /include/asio/experimental/impl/as_single.hpp /include/asio/experimental/impl/channel_error.ipp -/include/asio/experimental/impl/co_composed.hpp /include/asio/experimental/impl/coro.hpp /include/asio/experimental/impl/parallel_group.hpp /include/asio/experimental/impl/promise.hpp @@ -6130,6 +6149,7 @@ /include/asio/handler_continuation_hook.hpp /include/asio/high_resolution_timer.hpp /include/asio.hpp +/include/asio/immediate.hpp /include/asio/impl/ /include/asio/impl/any_completion_executor.ipp /include/asio/impl/any_io_executor.ipp @@ -6138,6 +6158,8 @@ /include/asio/impl/awaitable.hpp /include/asio/impl/buffered_read_stream.hpp /include/asio/impl/buffered_write_stream.hpp +/include/asio/impl/cancel_after.hpp +/include/asio/impl/cancel_at.hpp /include/asio/impl/cancellation_signal.ipp /include/asio/impl/connect.hpp /include/asio/impl/connect_pipe.hpp @@ -6369,181 +6391,6 @@ /src/asio.cpp /src/asio_ssl.cpp /src/examples/ -/src/examples/cpp03/ -/src/examples/cpp03/allocation/ -/src/examples/cpp03/allocation/server.cpp -/src/examples/cpp03/buffers/ -/src/examples/cpp03/buffers/reference_counted.cpp -/src/examples/cpp03/chat/ -/src/examples/cpp03/chat/chat_client.cpp -/src/examples/cpp03/chat/chat_message.hpp -/src/examples/cpp03/chat/chat_server.cpp -/src/examples/cpp03/chat/posix_chat_client.cpp -/src/examples/cpp03/echo/ -/src/examples/cpp03/echo/async_tcp_echo_server.cpp -/src/examples/cpp03/echo/async_udp_echo_server.cpp -/src/examples/cpp03/echo/blocking_tcp_echo_client.cpp -/src/examples/cpp03/echo/blocking_tcp_echo_server.cpp -/src/examples/cpp03/echo/blocking_udp_echo_client.cpp -/src/examples/cpp03/echo/blocking_udp_echo_server.cpp -/src/examples/cpp03/fork/ -/src/examples/cpp03/fork/daemon.cpp -/src/examples/cpp03/fork/process_per_connection.cpp -/src/examples/cpp03/http/ -/src/examples/cpp03/http/client/ -/src/examples/cpp03/http/client/async_client.cpp -/src/examples/cpp03/http/client/sync_client.cpp -/src/examples/cpp03/http/server/ -/src/examples/cpp03/http/server2/ -/src/examples/cpp03/http/server2/connection.cpp -/src/examples/cpp03/http/server2/connection.hpp -/src/examples/cpp03/http/server2/header.hpp -/src/examples/cpp03/http/server2/io_context_pool.cpp -/src/examples/cpp03/http/server2/io_context_pool.hpp -/src/examples/cpp03/http/server2/main.cpp -/src/examples/cpp03/http/server2/mime_types.cpp -/src/examples/cpp03/http/server2/mime_types.hpp -/src/examples/cpp03/http/server2/reply.cpp -/src/examples/cpp03/http/server2/reply.hpp -/src/examples/cpp03/http/server2/request_handler.cpp -/src/examples/cpp03/http/server2/request_handler.hpp -/src/examples/cpp03/http/server2/request.hpp -/src/examples/cpp03/http/server2/request_parser.cpp -/src/examples/cpp03/http/server2/request_parser.hpp -/src/examples/cpp03/http/server2/server.cpp -/src/examples/cpp03/http/server2/server.hpp -/src/examples/cpp03/http/server3/ -/src/examples/cpp03/http/server3/connection.cpp -/src/examples/cpp03/http/server3/connection.hpp -/src/examples/cpp03/http/server3/header.hpp -/src/examples/cpp03/http/server3/main.cpp -/src/examples/cpp03/http/server3/mime_types.cpp -/src/examples/cpp03/http/server3/mime_types.hpp -/src/examples/cpp03/http/server3/reply.cpp -/src/examples/cpp03/http/server3/reply.hpp -/src/examples/cpp03/http/server3/request_handler.cpp -/src/examples/cpp03/http/server3/request_handler.hpp -/src/examples/cpp03/http/server3/request.hpp -/src/examples/cpp03/http/server3/request_parser.cpp -/src/examples/cpp03/http/server3/request_parser.hpp -/src/examples/cpp03/http/server3/server.cpp -/src/examples/cpp03/http/server3/server.hpp -/src/examples/cpp03/http/server4/ -/src/examples/cpp03/http/server4/file_handler.cpp -/src/examples/cpp03/http/server4/file_handler.hpp -/src/examples/cpp03/http/server4/header.hpp -/src/examples/cpp03/http/server4/main.cpp -/src/examples/cpp03/http/server4/mime_types.cpp -/src/examples/cpp03/http/server4/mime_types.hpp -/src/examples/cpp03/http/server4/reply.cpp -/src/examples/cpp03/http/server4/reply.hpp -/src/examples/cpp03/http/server4/request.hpp -/src/examples/cpp03/http/server4/request_parser.cpp -/src/examples/cpp03/http/server4/request_parser.hpp -/src/examples/cpp03/http/server4/server.cpp -/src/examples/cpp03/http/server4/server.hpp -/src/examples/cpp03/http/server/connection.cpp -/src/examples/cpp03/http/server/connection.hpp -/src/examples/cpp03/http/server/connection_manager.cpp -/src/examples/cpp03/http/server/connection_manager.hpp -/src/examples/cpp03/http/server/header.hpp -/src/examples/cpp03/http/server/main.cpp -/src/examples/cpp03/http/server/mime_types.cpp -/src/examples/cpp03/http/server/mime_types.hpp -/src/examples/cpp03/http/server/reply.cpp -/src/examples/cpp03/http/server/reply.hpp -/src/examples/cpp03/http/server/request_handler.cpp -/src/examples/cpp03/http/server/request_handler.hpp -/src/examples/cpp03/http/server/request.hpp -/src/examples/cpp03/http/server/request_parser.cpp -/src/examples/cpp03/http/server/request_parser.hpp -/src/examples/cpp03/http/server/server.cpp -/src/examples/cpp03/http/server/server.hpp -/src/examples/cpp03/icmp/ -/src/examples/cpp03/icmp/icmp_header.hpp -/src/examples/cpp03/icmp/ipv4_header.hpp -/src/examples/cpp03/icmp/ping.cpp -/src/examples/cpp03/invocation/ -/src/examples/cpp03/invocation/prioritised_handlers.cpp -/src/examples/cpp03/iostreams/ -/src/examples/cpp03/iostreams/daytime_client.cpp -/src/examples/cpp03/iostreams/daytime_server.cpp -/src/examples/cpp03/iostreams/http_client.cpp -/src/examples/cpp03/local/ -/src/examples/cpp03/local/connect_pair.cpp -/src/examples/cpp03/local/iostream_client.cpp -/src/examples/cpp03/local/stream_client.cpp -/src/examples/cpp03/local/stream_server.cpp -/src/examples/cpp03/Makefile.am -/src/examples/cpp03/Makefile.in -/src/examples/cpp03/multicast/ -/src/examples/cpp03/multicast/receiver.cpp -/src/examples/cpp03/multicast/sender.cpp -/src/examples/cpp03/nonblocking/ -/src/examples/cpp03/nonblocking/third_party_lib.cpp -/src/examples/cpp03/porthopper/ -/src/examples/cpp03/porthopper/client.cpp -/src/examples/cpp03/porthopper/protocol.hpp -/src/examples/cpp03/porthopper/server.cpp -/src/examples/cpp03/serialization/ -/src/examples/cpp03/serialization/client.cpp -/src/examples/cpp03/serialization/connection.hpp -/src/examples/cpp03/serialization/server.cpp -/src/examples/cpp03/serialization/stock.hpp -/src/examples/cpp03/services/ -/src/examples/cpp03/services/basic_logger.hpp -/src/examples/cpp03/services/daytime_client.cpp -/src/examples/cpp03/services/logger.hpp -/src/examples/cpp03/services/logger_service.cpp -/src/examples/cpp03/services/logger_service.hpp -/src/examples/cpp03/socks4/ -/src/examples/cpp03/socks4/socks4.hpp -/src/examples/cpp03/socks4/sync_client.cpp -/src/examples/cpp03/spawn/ -/src/examples/cpp03/spawn/echo_server.cpp -/src/examples/cpp03/spawn/parallel_grep.cpp -/src/examples/cpp03/ssl/ -/src/examples/cpp03/ssl/ca.pem -/src/examples/cpp03/ssl/client.cpp -/src/examples/cpp03/ssl/dh4096.pem -/src/examples/cpp03/ssl/README -/src/examples/cpp03/ssl/server.cpp -/src/examples/cpp03/ssl/server.pem -/src/examples/cpp03/timeouts/ -/src/examples/cpp03/timeouts/async_tcp_client.cpp -/src/examples/cpp03/timeouts/blocking_tcp_client.cpp -/src/examples/cpp03/timeouts/blocking_token_tcp_client.cpp -/src/examples/cpp03/timeouts/blocking_udp_client.cpp -/src/examples/cpp03/timeouts/server.cpp -/src/examples/cpp03/timers/ -/src/examples/cpp03/timers/time_t_timer.cpp -/src/examples/cpp03/tutorial/ -/src/examples/cpp03/tutorial/daytime1/ -/src/examples/cpp03/tutorial/daytime1/client.cpp -/src/examples/cpp03/tutorial/daytime2/ -/src/examples/cpp03/tutorial/daytime2/server.cpp -/src/examples/cpp03/tutorial/daytime3/ -/src/examples/cpp03/tutorial/daytime3/server.cpp -/src/examples/cpp03/tutorial/daytime4/ -/src/examples/cpp03/tutorial/daytime4/client.cpp -/src/examples/cpp03/tutorial/daytime5/ -/src/examples/cpp03/tutorial/daytime5/server.cpp -/src/examples/cpp03/tutorial/daytime6/ -/src/examples/cpp03/tutorial/daytime6/server.cpp -/src/examples/cpp03/tutorial/daytime7/ -/src/examples/cpp03/tutorial/daytime7/server.cpp -/src/examples/cpp03/tutorial/timer1/ -/src/examples/cpp03/tutorial/timer1/timer.cpp -/src/examples/cpp03/tutorial/timer2/ -/src/examples/cpp03/tutorial/timer2/timer.cpp -/src/examples/cpp03/tutorial/timer3/ -/src/examples/cpp03/tutorial/timer3/timer.cpp -/src/examples/cpp03/tutorial/timer4/ -/src/examples/cpp03/tutorial/timer4/timer.cpp -/src/examples/cpp03/tutorial/timer5/ -/src/examples/cpp03/tutorial/timer5/timer.cpp -/src/examples/cpp03/windows/ -/src/examples/cpp03/windows/transmit_file.cpp /src/examples/cpp11/ /src/examples/cpp11/allocation/ /src/examples/cpp11/allocation/server.cpp @@ -6553,6 +6400,7 @@ /src/examples/cpp11/chat/chat_client.cpp /src/examples/cpp11/chat/chat_message.hpp /src/examples/cpp11/chat/chat_server.cpp +/src/examples/cpp11/chat/posix_chat_client.cpp /src/examples/cpp11/deferred/ /src/examples/cpp11/deferred/deferred_1.cpp /src/examples/cpp11/deferred/deferred_2.cpp @@ -6582,7 +6430,58 @@ /src/examples/cpp11/handler_tracking/async_tcp_echo_server.cpp /src/examples/cpp11/handler_tracking/custom_tracking.hpp /src/examples/cpp11/http/ +/src/examples/cpp11/http/client/ +/src/examples/cpp11/http/client/async_client.cpp +/src/examples/cpp11/http/client/sync_client.cpp /src/examples/cpp11/http/server/ +/src/examples/cpp11/http/server2/ +/src/examples/cpp11/http/server2/connection.cpp +/src/examples/cpp11/http/server2/connection.hpp +/src/examples/cpp11/http/server2/header.hpp +/src/examples/cpp11/http/server2/io_context_pool.cpp +/src/examples/cpp11/http/server2/io_context_pool.hpp +/src/examples/cpp11/http/server2/main.cpp +/src/examples/cpp11/http/server2/mime_types.cpp +/src/examples/cpp11/http/server2/mime_types.hpp +/src/examples/cpp11/http/server2/reply.cpp +/src/examples/cpp11/http/server2/reply.hpp +/src/examples/cpp11/http/server2/request_handler.cpp +/src/examples/cpp11/http/server2/request_handler.hpp +/src/examples/cpp11/http/server2/request.hpp +/src/examples/cpp11/http/server2/request_parser.cpp +/src/examples/cpp11/http/server2/request_parser.hpp +/src/examples/cpp11/http/server2/server.cpp +/src/examples/cpp11/http/server2/server.hpp +/src/examples/cpp11/http/server3/ +/src/examples/cpp11/http/server3/connection.cpp +/src/examples/cpp11/http/server3/connection.hpp +/src/examples/cpp11/http/server3/header.hpp +/src/examples/cpp11/http/server3/main.cpp +/src/examples/cpp11/http/server3/mime_types.cpp +/src/examples/cpp11/http/server3/mime_types.hpp +/src/examples/cpp11/http/server3/reply.cpp +/src/examples/cpp11/http/server3/reply.hpp +/src/examples/cpp11/http/server3/request_handler.cpp +/src/examples/cpp11/http/server3/request_handler.hpp +/src/examples/cpp11/http/server3/request.hpp +/src/examples/cpp11/http/server3/request_parser.cpp +/src/examples/cpp11/http/server3/request_parser.hpp +/src/examples/cpp11/http/server3/server.cpp +/src/examples/cpp11/http/server3/server.hpp +/src/examples/cpp11/http/server4/ +/src/examples/cpp11/http/server4/file_handler.cpp +/src/examples/cpp11/http/server4/file_handler.hpp +/src/examples/cpp11/http/server4/header.hpp +/src/examples/cpp11/http/server4/main.cpp +/src/examples/cpp11/http/server4/mime_types.cpp +/src/examples/cpp11/http/server4/mime_types.hpp +/src/examples/cpp11/http/server4/reply.cpp +/src/examples/cpp11/http/server4/reply.hpp +/src/examples/cpp11/http/server4/request.hpp +/src/examples/cpp11/http/server4/request_parser.cpp +/src/examples/cpp11/http/server4/request_parser.hpp +/src/examples/cpp11/http/server4/server.cpp +/src/examples/cpp11/http/server4/server.hpp /src/examples/cpp11/http/server/connection.cpp /src/examples/cpp11/http/server/connection.hpp /src/examples/cpp11/http/server/connection_manager.cpp @@ -6600,9 +6499,15 @@ /src/examples/cpp11/http/server/request_parser.hpp /src/examples/cpp11/http/server/server.cpp /src/examples/cpp11/http/server/server.hpp +/src/examples/cpp11/icmp/ +/src/examples/cpp11/icmp/icmp_header.hpp +/src/examples/cpp11/icmp/ipv4_header.hpp +/src/examples/cpp11/icmp/ping.cpp /src/examples/cpp11/invocation/ /src/examples/cpp11/invocation/prioritised_handlers.cpp /src/examples/cpp11/iostreams/ +/src/examples/cpp11/iostreams/daytime_client.cpp +/src/examples/cpp11/iostreams/daytime_server.cpp /src/examples/cpp11/iostreams/http_client.cpp /src/examples/cpp11/local/ /src/examples/cpp11/local/connect_pair.cpp @@ -6633,6 +6538,21 @@ /src/examples/cpp11/parallel_group/wait_for_one.cpp /src/examples/cpp11/parallel_group/wait_for_one_error.cpp /src/examples/cpp11/parallel_group/wait_for_one_success.cpp +/src/examples/cpp11/porthopper/ +/src/examples/cpp11/porthopper/client.cpp +/src/examples/cpp11/porthopper/protocol.hpp +/src/examples/cpp11/porthopper/server.cpp +/src/examples/cpp11/serialization/ +/src/examples/cpp11/serialization/client.cpp +/src/examples/cpp11/serialization/connection.hpp +/src/examples/cpp11/serialization/server.cpp +/src/examples/cpp11/serialization/stock.hpp +/src/examples/cpp11/services/ +/src/examples/cpp11/services/basic_logger.hpp +/src/examples/cpp11/services/daytime_client.cpp +/src/examples/cpp11/services/logger.hpp +/src/examples/cpp11/services/logger_service.cpp +/src/examples/cpp11/services/logger_service.hpp /src/examples/cpp11/socks4/ /src/examples/cpp11/socks4/socks4.hpp /src/examples/cpp11/socks4/sync_client.cpp @@ -6654,6 +6574,31 @@ /src/examples/cpp11/timeouts/server.cpp /src/examples/cpp11/timers/ /src/examples/cpp11/timers/time_t_timer.cpp +/src/examples/cpp11/tutorial/ +/src/examples/cpp11/tutorial/daytime1/ +/src/examples/cpp11/tutorial/daytime1/client.cpp +/src/examples/cpp11/tutorial/daytime2/ +/src/examples/cpp11/tutorial/daytime2/server.cpp +/src/examples/cpp11/tutorial/daytime3/ +/src/examples/cpp11/tutorial/daytime3/server.cpp +/src/examples/cpp11/tutorial/daytime4/ +/src/examples/cpp11/tutorial/daytime4/client.cpp +/src/examples/cpp11/tutorial/daytime5/ +/src/examples/cpp11/tutorial/daytime5/server.cpp +/src/examples/cpp11/tutorial/daytime6/ +/src/examples/cpp11/tutorial/daytime6/server.cpp +/src/examples/cpp11/tutorial/daytime7/ +/src/examples/cpp11/tutorial/daytime7/server.cpp +/src/examples/cpp11/tutorial/timer1/ +/src/examples/cpp11/tutorial/timer1/timer.cpp +/src/examples/cpp11/tutorial/timer2/ +/src/examples/cpp11/tutorial/timer2/timer.cpp +/src/examples/cpp11/tutorial/timer3/ +/src/examples/cpp11/tutorial/timer3/timer.cpp +/src/examples/cpp11/tutorial/timer4/ +/src/examples/cpp11/tutorial/timer4/timer.cpp +/src/examples/cpp11/tutorial/timer5/ +/src/examples/cpp11/tutorial/timer5/timer.cpp /src/examples/cpp11/type_erasure/ /src/examples/cpp11/type_erasure/line_reader.hpp /src/examples/cpp11/type_erasure/main.cpp @@ -6661,6 +6606,8 @@ /src/examples/cpp11/type_erasure/sleep.hpp /src/examples/cpp11/type_erasure/stdin_line_reader.cpp /src/examples/cpp11/type_erasure/stdin_line_reader.hpp +/src/examples/cpp11/windows/ +/src/examples/cpp11/windows/transmit_file.cpp /src/examples/cpp14/ /src/examples/cpp14/deferred/ /src/examples/cpp14/deferred/deferred_1.cpp @@ -6996,11 +6943,15 @@ /src/tests/unit/buffered_write_stream.cpp /src/tests/unit/buffer_registration.cpp /src/tests/unit/buffers_iterator.cpp +/src/tests/unit/cancel_after.cpp +/src/tests/unit/cancel_at.cpp /src/tests/unit/cancellation_signal.cpp /src/tests/unit/cancellation_state.cpp /src/tests/unit/cancellation_type.cpp +/src/tests/unit/co_composed.cpp /src/tests/unit/completion_condition.cpp /src/tests/unit/compose.cpp +/src/tests/unit/composed.cpp /src/tests/unit/connect.cpp /src/tests/unit/connect_pipe.cpp /src/tests/unit/consign.cpp @@ -7044,6 +6995,7 @@ /src/tests/unit/experimental/coro/simple_test.cpp /src/tests/unit/experimental/coro/stack_test.cpp /src/tests/unit/experimental/coro/use_coro.cpp +/src/tests/unit/experimental/parallel_group.cpp /src/tests/unit/experimental/promise.cpp /src/tests/unit/file_base.cpp /src/tests/unit/generic/ @@ -7053,6 +7005,7 @@ /src/tests/unit/generic/seq_packet_protocol.cpp /src/tests/unit/generic/stream_protocol.cpp /src/tests/unit/high_resolution_timer.cpp +/src/tests/unit/immediate.cpp /src/tests/unit/io_context.cpp /src/tests/unit/io_context_strand.cpp /src/tests/unit/ip/ diff --git a/yass/third_party/asio/asio/boost_asio.manifest b/yass/third_party/asio/asio/boost_asio.manifest index d193da4981..3c9bdf9138 100644 --- a/yass/third_party/asio/asio/boost_asio.manifest +++ b/yass/third_party/asio/asio/boost_asio.manifest @@ -46,10 +46,14 @@ /boost/asio/buffer.hpp /boost/asio/buffer_registration.hpp /boost/asio/buffers_iterator.hpp +/boost/asio/cancel_after.hpp +/boost/asio/cancel_at.hpp /boost/asio/cancellation_signal.hpp /boost/asio/cancellation_state.hpp /boost/asio/cancellation_type.hpp +/boost/asio/co_composed.hpp /boost/asio/completion_condition.hpp +/boost/asio/composed.hpp /boost/asio/compose.hpp /boost/asio/connect.hpp /boost/asio/connect_pipe.hpp @@ -57,6 +61,7 @@ /boost/asio/coroutine.hpp /boost/asio/co_spawn.hpp /boost/asio/deadline_timer.hpp +/boost/asio/default_completion_token.hpp /boost/asio/defer.hpp /boost/asio/deferred.hpp /boost/asio/detached.hpp @@ -76,6 +81,9 @@ /boost/asio/detail/chrono.hpp /boost/asio/detail/chrono_time_traits.hpp /boost/asio/detail/completion_handler.hpp +/boost/asio/detail/completion_message.hpp +/boost/asio/detail/completion_payload_handler.hpp +/boost/asio/detail/completion_payload.hpp /boost/asio/detail/composed_work.hpp /boost/asio/detail/concurrency_hint.hpp /boost/asio/detail/conditionally_enabled_event.hpp @@ -169,6 +177,7 @@ /boost/asio/detail/initiate_defer.hpp /boost/asio/detail/initiate_dispatch.hpp /boost/asio/detail/initiate_post.hpp +/boost/asio/detail/initiation_base.hpp /boost/asio/detail/io_control.hpp /boost/asio/detail/io_object_impl.hpp /boost/asio/detail/io_uring_descriptor_read_at_op.hpp @@ -284,6 +293,7 @@ /boost/asio/detail/thread_info_base.hpp /boost/asio/detail/throw_error.hpp /boost/asio/detail/throw_exception.hpp +/boost/asio/detail/timed_cancel_op.hpp /boost/asio/detail/timer_queue_base.hpp /boost/asio/detail/timer_queue.hpp /boost/asio/detail/timer_queue_ptime.hpp @@ -380,10 +390,7 @@ /boost/asio/experimental/co_spawn.hpp /boost/asio/experimental/deferred.hpp /boost/asio/experimental/detail/ -/boost/asio/experimental/detail/channel_handler.hpp -/boost/asio/experimental/detail/channel_message.hpp /boost/asio/experimental/detail/channel_operation.hpp -/boost/asio/experimental/detail/channel_payload.hpp /boost/asio/experimental/detail/channel_receive_op.hpp /boost/asio/experimental/detail/channel_send_functions.hpp /boost/asio/experimental/detail/channel_send_op.hpp @@ -397,7 +404,6 @@ /boost/asio/experimental/impl/ /boost/asio/experimental/impl/as_single.hpp /boost/asio/experimental/impl/channel_error.ipp -/boost/asio/experimental/impl/co_composed.hpp /boost/asio/experimental/impl/coro.hpp /boost/asio/experimental/impl/parallel_group.hpp /boost/asio/experimental/impl/promise.hpp @@ -422,6 +428,7 @@ /boost/asio/handler_continuation_hook.hpp /boost/asio/high_resolution_timer.hpp /boost/asio.hpp +/boost/asio/immediate.hpp /boost/asio/impl/ /boost/asio/impl/any_completion_executor.ipp /boost/asio/impl/any_io_executor.ipp @@ -430,6 +437,8 @@ /boost/asio/impl/awaitable.hpp /boost/asio/impl/buffered_read_stream.hpp /boost/asio/impl/buffered_write_stream.hpp +/boost/asio/impl/cancel_after.hpp +/boost/asio/impl/cancel_at.hpp /boost/asio/impl/cancellation_signal.ipp /boost/asio/impl/connect.hpp /boost/asio/impl/connect_pipe.hpp @@ -651,7 +660,6 @@ /boost/system/ /boost/system/api_config.hpp /boost/system/config.hpp -/boost/system/cygwin_error.hpp /boost/system/detail/ /boost/system/detail/append_int.hpp /boost/system/detail/cerrno.hpp @@ -667,7 +675,6 @@ /boost/system/detail/interop_category.hpp /boost/system/detail/is_same.hpp /boost/system/detail/mutex.hpp -/boost/system/detail/requires_cxx11.hpp /boost/system/detail/snprintf.hpp /boost/system/detail/std_category.hpp /boost/system/detail/std_category_impl.hpp @@ -704,150 +711,6 @@ /doc/html/boost_asio/completion_token_model.png /doc/html/boost_asio/completion_token_transform.png /doc/html/boost_asio/example/ -/doc/html/boost_asio/example/cpp03/ -/doc/html/boost_asio/example/cpp03/allocation/ -/doc/html/boost_asio/example/cpp03/allocation/server.cpp -/doc/html/boost_asio/example/cpp03/buffers/ -/doc/html/boost_asio/example/cpp03/buffers/reference_counted.cpp -/doc/html/boost_asio/example/cpp03/chat/ -/doc/html/boost_asio/example/cpp03/chat/chat_client.cpp -/doc/html/boost_asio/example/cpp03/chat/chat_message.hpp -/doc/html/boost_asio/example/cpp03/chat/chat_server.cpp -/doc/html/boost_asio/example/cpp03/chat/posix_chat_client.cpp -/doc/html/boost_asio/example/cpp03/echo/ -/doc/html/boost_asio/example/cpp03/echo/async_tcp_echo_server.cpp -/doc/html/boost_asio/example/cpp03/echo/async_udp_echo_server.cpp -/doc/html/boost_asio/example/cpp03/echo/blocking_tcp_echo_client.cpp -/doc/html/boost_asio/example/cpp03/echo/blocking_tcp_echo_server.cpp -/doc/html/boost_asio/example/cpp03/echo/blocking_udp_echo_client.cpp -/doc/html/boost_asio/example/cpp03/echo/blocking_udp_echo_server.cpp -/doc/html/boost_asio/example/cpp03/fork/ -/doc/html/boost_asio/example/cpp03/fork/daemon.cpp -/doc/html/boost_asio/example/cpp03/fork/process_per_connection.cpp -/doc/html/boost_asio/example/cpp03/http/ -/doc/html/boost_asio/example/cpp03/http/client/ -/doc/html/boost_asio/example/cpp03/http/client/async_client.cpp -/doc/html/boost_asio/example/cpp03/http/client/sync_client.cpp -/doc/html/boost_asio/example/cpp03/http/server/ -/doc/html/boost_asio/example/cpp03/http/server2/ -/doc/html/boost_asio/example/cpp03/http/server2/connection.cpp -/doc/html/boost_asio/example/cpp03/http/server2/connection.hpp -/doc/html/boost_asio/example/cpp03/http/server2/header.hpp -/doc/html/boost_asio/example/cpp03/http/server2/io_context_pool.cpp -/doc/html/boost_asio/example/cpp03/http/server2/io_context_pool.hpp -/doc/html/boost_asio/example/cpp03/http/server2/main.cpp -/doc/html/boost_asio/example/cpp03/http/server2/mime_types.cpp -/doc/html/boost_asio/example/cpp03/http/server2/mime_types.hpp -/doc/html/boost_asio/example/cpp03/http/server2/reply.cpp -/doc/html/boost_asio/example/cpp03/http/server2/reply.hpp -/doc/html/boost_asio/example/cpp03/http/server2/request_handler.cpp -/doc/html/boost_asio/example/cpp03/http/server2/request_handler.hpp -/doc/html/boost_asio/example/cpp03/http/server2/request.hpp -/doc/html/boost_asio/example/cpp03/http/server2/request_parser.cpp -/doc/html/boost_asio/example/cpp03/http/server2/request_parser.hpp -/doc/html/boost_asio/example/cpp03/http/server2/server.cpp -/doc/html/boost_asio/example/cpp03/http/server2/server.hpp -/doc/html/boost_asio/example/cpp03/http/server3/ -/doc/html/boost_asio/example/cpp03/http/server3/connection.cpp -/doc/html/boost_asio/example/cpp03/http/server3/connection.hpp -/doc/html/boost_asio/example/cpp03/http/server3/header.hpp -/doc/html/boost_asio/example/cpp03/http/server3/main.cpp -/doc/html/boost_asio/example/cpp03/http/server3/mime_types.cpp -/doc/html/boost_asio/example/cpp03/http/server3/mime_types.hpp -/doc/html/boost_asio/example/cpp03/http/server3/reply.cpp -/doc/html/boost_asio/example/cpp03/http/server3/reply.hpp -/doc/html/boost_asio/example/cpp03/http/server3/request_handler.cpp -/doc/html/boost_asio/example/cpp03/http/server3/request_handler.hpp -/doc/html/boost_asio/example/cpp03/http/server3/request.hpp -/doc/html/boost_asio/example/cpp03/http/server3/request_parser.cpp -/doc/html/boost_asio/example/cpp03/http/server3/request_parser.hpp -/doc/html/boost_asio/example/cpp03/http/server3/server.cpp -/doc/html/boost_asio/example/cpp03/http/server3/server.hpp -/doc/html/boost_asio/example/cpp03/http/server4/ -/doc/html/boost_asio/example/cpp03/http/server4/file_handler.cpp -/doc/html/boost_asio/example/cpp03/http/server4/file_handler.hpp -/doc/html/boost_asio/example/cpp03/http/server4/header.hpp -/doc/html/boost_asio/example/cpp03/http/server4/main.cpp -/doc/html/boost_asio/example/cpp03/http/server4/mime_types.cpp -/doc/html/boost_asio/example/cpp03/http/server4/mime_types.hpp -/doc/html/boost_asio/example/cpp03/http/server4/reply.cpp -/doc/html/boost_asio/example/cpp03/http/server4/reply.hpp -/doc/html/boost_asio/example/cpp03/http/server4/request.hpp -/doc/html/boost_asio/example/cpp03/http/server4/request_parser.cpp -/doc/html/boost_asio/example/cpp03/http/server4/request_parser.hpp -/doc/html/boost_asio/example/cpp03/http/server4/server.cpp -/doc/html/boost_asio/example/cpp03/http/server4/server.hpp -/doc/html/boost_asio/example/cpp03/http/server/connection.cpp -/doc/html/boost_asio/example/cpp03/http/server/connection.hpp -/doc/html/boost_asio/example/cpp03/http/server/connection_manager.cpp -/doc/html/boost_asio/example/cpp03/http/server/connection_manager.hpp -/doc/html/boost_asio/example/cpp03/http/server/header.hpp -/doc/html/boost_asio/example/cpp03/http/server/main.cpp -/doc/html/boost_asio/example/cpp03/http/server/mime_types.cpp -/doc/html/boost_asio/example/cpp03/http/server/mime_types.hpp -/doc/html/boost_asio/example/cpp03/http/server/reply.cpp -/doc/html/boost_asio/example/cpp03/http/server/reply.hpp -/doc/html/boost_asio/example/cpp03/http/server/request_handler.cpp -/doc/html/boost_asio/example/cpp03/http/server/request_handler.hpp -/doc/html/boost_asio/example/cpp03/http/server/request.hpp -/doc/html/boost_asio/example/cpp03/http/server/request_parser.cpp -/doc/html/boost_asio/example/cpp03/http/server/request_parser.hpp -/doc/html/boost_asio/example/cpp03/http/server/server.cpp -/doc/html/boost_asio/example/cpp03/http/server/server.hpp -/doc/html/boost_asio/example/cpp03/icmp/ -/doc/html/boost_asio/example/cpp03/icmp/icmp_header.hpp -/doc/html/boost_asio/example/cpp03/icmp/ipv4_header.hpp -/doc/html/boost_asio/example/cpp03/icmp/ping.cpp -/doc/html/boost_asio/example/cpp03/invocation/ -/doc/html/boost_asio/example/cpp03/invocation/prioritised_handlers.cpp -/doc/html/boost_asio/example/cpp03/iostreams/ -/doc/html/boost_asio/example/cpp03/iostreams/daytime_client.cpp -/doc/html/boost_asio/example/cpp03/iostreams/daytime_server.cpp -/doc/html/boost_asio/example/cpp03/iostreams/http_client.cpp -/doc/html/boost_asio/example/cpp03/local/ -/doc/html/boost_asio/example/cpp03/local/connect_pair.cpp -/doc/html/boost_asio/example/cpp03/local/iostream_client.cpp -/doc/html/boost_asio/example/cpp03/local/stream_client.cpp -/doc/html/boost_asio/example/cpp03/local/stream_server.cpp -/doc/html/boost_asio/example/cpp03/multicast/ -/doc/html/boost_asio/example/cpp03/multicast/receiver.cpp -/doc/html/boost_asio/example/cpp03/multicast/sender.cpp -/doc/html/boost_asio/example/cpp03/nonblocking/ -/doc/html/boost_asio/example/cpp03/nonblocking/third_party_lib.cpp -/doc/html/boost_asio/example/cpp03/porthopper/ -/doc/html/boost_asio/example/cpp03/porthopper/client.cpp -/doc/html/boost_asio/example/cpp03/porthopper/protocol.hpp -/doc/html/boost_asio/example/cpp03/porthopper/server.cpp -/doc/html/boost_asio/example/cpp03/serialization/ -/doc/html/boost_asio/example/cpp03/serialization/client.cpp -/doc/html/boost_asio/example/cpp03/serialization/connection.hpp -/doc/html/boost_asio/example/cpp03/serialization/server.cpp -/doc/html/boost_asio/example/cpp03/serialization/stock.hpp -/doc/html/boost_asio/example/cpp03/services/ -/doc/html/boost_asio/example/cpp03/services/basic_logger.hpp -/doc/html/boost_asio/example/cpp03/services/daytime_client.cpp -/doc/html/boost_asio/example/cpp03/services/logger.hpp -/doc/html/boost_asio/example/cpp03/services/logger_service.cpp -/doc/html/boost_asio/example/cpp03/services/logger_service.hpp -/doc/html/boost_asio/example/cpp03/socks4/ -/doc/html/boost_asio/example/cpp03/socks4/socks4.hpp -/doc/html/boost_asio/example/cpp03/socks4/sync_client.cpp -/doc/html/boost_asio/example/cpp03/spawn/ -/doc/html/boost_asio/example/cpp03/spawn/echo_server.cpp -/doc/html/boost_asio/example/cpp03/spawn/parallel_grep.cpp -/doc/html/boost_asio/example/cpp03/ssl/ -/doc/html/boost_asio/example/cpp03/ssl/client.cpp -/doc/html/boost_asio/example/cpp03/ssl/server.cpp -/doc/html/boost_asio/example/cpp03/timeouts/ -/doc/html/boost_asio/example/cpp03/timeouts/async_tcp_client.cpp -/doc/html/boost_asio/example/cpp03/timeouts/blocking_tcp_client.cpp -/doc/html/boost_asio/example/cpp03/timeouts/blocking_token_tcp_client.cpp -/doc/html/boost_asio/example/cpp03/timeouts/blocking_udp_client.cpp -/doc/html/boost_asio/example/cpp03/timeouts/server.cpp -/doc/html/boost_asio/example/cpp03/timers/ -/doc/html/boost_asio/example/cpp03/timers/time_t_timer.cpp -/doc/html/boost_asio/example/cpp03/windows/ -/doc/html/boost_asio/example/cpp03/windows/transmit_file.cpp /doc/html/boost_asio/example/cpp11/ /doc/html/boost_asio/example/cpp11/allocation/ /doc/html/boost_asio/example/cpp11/allocation/server.cpp @@ -857,6 +720,7 @@ /doc/html/boost_asio/example/cpp11/chat/chat_client.cpp /doc/html/boost_asio/example/cpp11/chat/chat_message.hpp /doc/html/boost_asio/example/cpp11/chat/chat_server.cpp +/doc/html/boost_asio/example/cpp11/chat/posix_chat_client.cpp /doc/html/boost_asio/example/cpp11/deferred/ /doc/html/boost_asio/example/cpp11/deferred/deferred_1.cpp /doc/html/boost_asio/example/cpp11/deferred/deferred_2.cpp @@ -883,7 +747,60 @@ /doc/html/boost_asio/example/cpp11/handler_tracking/async_tcp_echo_server.cpp /doc/html/boost_asio/example/cpp11/handler_tracking/custom_tracking.hpp /doc/html/boost_asio/example/cpp11/http/ +/doc/html/boost_asio/example/cpp11/http/client/ +/doc/html/boost_asio/example/cpp11/http/client/async_client.cpp +/doc/html/boost_asio/example/cpp11/http/client/sync_client.cpp /doc/html/boost_asio/example/cpp11/http/server/ +/doc/html/boost_asio/example/cpp11/http/server2/ +/doc/html/boost_asio/example/cpp11/http/server2/connection.cpp +/doc/html/boost_asio/example/cpp11/http/server2/connection.hpp +/doc/html/boost_asio/example/cpp11/http/server2/header.hpp +/doc/html/boost_asio/example/cpp11/http/server2/io_context_pool.cpp +/doc/html/boost_asio/example/cpp11/http/server2/io_context_pool.hpp +/doc/html/boost_asio/example/cpp11/http/server2/main.cpp +/doc/html/boost_asio/example/cpp11/http/server2/mime_types.cpp +/doc/html/boost_asio/example/cpp11/http/server2/mime_types.hpp +/doc/html/boost_asio/example/cpp11/http/server2/reply.cpp +/doc/html/boost_asio/example/cpp11/http/server2/reply.hpp +/doc/html/boost_asio/example/cpp11/http/server2/request_handler.cpp +/doc/html/boost_asio/example/cpp11/http/server2/request_handler.hpp +/doc/html/boost_asio/example/cpp11/http/server2/request.hpp +/doc/html/boost_asio/example/cpp11/http/server2/request_parser.cpp +/doc/html/boost_asio/example/cpp11/http/server2/request_parser.hpp +/doc/html/boost_asio/example/cpp11/http/server2/server.cpp +/doc/html/boost_asio/example/cpp11/http/server2/server.hpp +/doc/html/boost_asio/example/cpp11/http/server3/ +/doc/html/boost_asio/example/cpp11/http/server3/connection.cpp +/doc/html/boost_asio/example/cpp11/http/server3/connection.hpp +/doc/html/boost_asio/example/cpp11/http/server3/header.hpp +/doc/html/boost_asio/example/cpp11/http/server3/main.cpp +/doc/html/boost_asio/example/cpp11/http/server3/mime_types.cpp +/doc/html/boost_asio/example/cpp11/http/server3/mime_types.hpp +/doc/html/boost_asio/example/cpp11/http/server3/reply.cpp +/doc/html/boost_asio/example/cpp11/http/server3/reply.hpp +/doc/html/boost_asio/example/cpp11/http/server3/request_handler.cpp +/doc/html/boost_asio/example/cpp11/http/server3/request_handler.hpp +/doc/html/boost_asio/example/cpp11/http/server3/request.hpp +/doc/html/boost_asio/example/cpp11/http/server3/request_parser.cpp +/doc/html/boost_asio/example/cpp11/http/server3/request_parser.hpp +/doc/html/boost_asio/example/cpp11/http/server3/server.cpp +/doc/html/boost_asio/example/cpp11/http/server3/server.hpp +/doc/html/boost_asio/example/cpp11/http/server4/ +/doc/html/boost_asio/example/cpp11/http/server4/file_handler.cpp +/doc/html/boost_asio/example/cpp11/http/server4/file_handler.hpp +/doc/html/boost_asio/example/cpp11/http/server4/header.hpp +/doc/html/boost_asio/example/cpp11/http/server4/main.cpp +/doc/html/boost_asio/example/cpp11/http/server4/mime_types.cpp +/doc/html/boost_asio/example/cpp11/http/server4/mime_types.hpp +/doc/html/boost_asio/example/cpp11/http/server4/reply.cpp +/doc/html/boost_asio/example/cpp11/http/server4/reply.hpp +/doc/html/boost_asio/example/cpp11/http/server4/request_handler.cpp +/doc/html/boost_asio/example/cpp11/http/server4/request_handler.hpp +/doc/html/boost_asio/example/cpp11/http/server4/request.hpp +/doc/html/boost_asio/example/cpp11/http/server4/request_parser.cpp +/doc/html/boost_asio/example/cpp11/http/server4/request_parser.hpp +/doc/html/boost_asio/example/cpp11/http/server4/server.cpp +/doc/html/boost_asio/example/cpp11/http/server4/server.hpp /doc/html/boost_asio/example/cpp11/http/server/connection.cpp /doc/html/boost_asio/example/cpp11/http/server/connection.hpp /doc/html/boost_asio/example/cpp11/http/server/connection_manager.cpp @@ -901,8 +818,16 @@ /doc/html/boost_asio/example/cpp11/http/server/request_parser.hpp /doc/html/boost_asio/example/cpp11/http/server/server.cpp /doc/html/boost_asio/example/cpp11/http/server/server.hpp +/doc/html/boost_asio/example/cpp11/icmp/ +/doc/html/boost_asio/example/cpp11/icmp/icmp_header.hpp +/doc/html/boost_asio/example/cpp11/icmp/ipv4_header.hpp +/doc/html/boost_asio/example/cpp11/icmp/ping.cpp /doc/html/boost_asio/example/cpp11/invocation/ /doc/html/boost_asio/example/cpp11/invocation/prioritised_handlers.cpp +/doc/html/boost_asio/example/cpp11/iostreams/ +/doc/html/boost_asio/example/cpp11/iostreams/daytime_client.cpp +/doc/html/boost_asio/example/cpp11/iostreams/daytime_server.cpp +/doc/html/boost_asio/example/cpp11/iostreams/http_client.cpp /doc/html/boost_asio/example/cpp11/local/ /doc/html/boost_asio/example/cpp11/local/connect_pair.cpp /doc/html/boost_asio/example/cpp11/local/fd_passing_stream_client.cpp @@ -930,6 +855,21 @@ /doc/html/boost_asio/example/cpp11/parallel_group/wait_for_one.cpp /doc/html/boost_asio/example/cpp11/parallel_group/wait_for_one_error.cpp /doc/html/boost_asio/example/cpp11/parallel_group/wait_for_one_success.cpp +/doc/html/boost_asio/example/cpp11/porthopper/ +/doc/html/boost_asio/example/cpp11/porthopper/client.cpp +/doc/html/boost_asio/example/cpp11/porthopper/protocol.hpp +/doc/html/boost_asio/example/cpp11/porthopper/server.cpp +/doc/html/boost_asio/example/cpp11/serialization/ +/doc/html/boost_asio/example/cpp11/serialization/client.cpp +/doc/html/boost_asio/example/cpp11/serialization/connection.hpp +/doc/html/boost_asio/example/cpp11/serialization/server.cpp +/doc/html/boost_asio/example/cpp11/serialization/stock.hpp +/doc/html/boost_asio/example/cpp11/services/ +/doc/html/boost_asio/example/cpp11/services/basic_logger.hpp +/doc/html/boost_asio/example/cpp11/services/daytime_client.cpp +/doc/html/boost_asio/example/cpp11/services/logger.hpp +/doc/html/boost_asio/example/cpp11/services/logger_service.cpp +/doc/html/boost_asio/example/cpp11/services/logger_service.hpp /doc/html/boost_asio/example/cpp11/socks4/ /doc/html/boost_asio/example/cpp11/socks4/socks4.hpp /doc/html/boost_asio/example/cpp11/socks4/sync_client.cpp @@ -954,6 +894,8 @@ /doc/html/boost_asio/example/cpp11/type_erasure/sleep.hpp /doc/html/boost_asio/example/cpp11/type_erasure/stdin_line_reader.cpp /doc/html/boost_asio/example/cpp11/type_erasure/stdin_line_reader.hpp +/doc/html/boost_asio/example/cpp11/windows/ +/doc/html/boost_asio/example/cpp11/windows/transmit_file.cpp /doc/html/boost_asio/example/cpp14/ /doc/html/boost_asio/example/cpp14/deferred/ /doc/html/boost_asio/example/cpp14/deferred/deferred_1.cpp @@ -1044,7 +986,6 @@ /doc/html/boost_asio/example/cpp20/type_erasure/stdin_line_reader.cpp /doc/html/boost_asio/example/cpp20/type_erasure/stdin_line_reader.hpp /doc/html/boost_asio/examples/ -/doc/html/boost_asio/examples/cpp03_examples.html /doc/html/boost_asio/examples/cpp11_examples.html /doc/html/boost_asio/examples/cpp14_examples.html /doc/html/boost_asio/examples/cpp17_examples.html @@ -1420,6 +1361,10 @@ /doc/html/boost_asio/reference/async_connect/overload6.html /doc/html/boost_asio/reference/asynchronous_operations.html /doc/html/boost_asio/reference/asynchronous_socket_operations.html +/doc/html/boost_asio/reference/async_immediate/ +/doc/html/boost_asio/reference/async_immediate.html +/doc/html/boost_asio/reference/async_immediate/overload1.html +/doc/html/boost_asio/reference/async_immediate/overload2.html /doc/html/boost_asio/reference/async_initiate.html /doc/html/boost_asio/reference/AsyncRandomAccessReadDevice.html /doc/html/boost_asio/reference/AsyncRandomAccessWriteDevice.html @@ -3164,13 +3109,24 @@ /doc/html/boost_asio/reference/basic_yield_context/throw_if_cancelled.html /doc/html/boost_asio/reference/basic_yield_context/throw_if_cancelled/overload1.html /doc/html/boost_asio/reference/basic_yield_context/throw_if_cancelled/overload2.html +/doc/html/boost_asio/reference/bind_allocator/ /doc/html/boost_asio/reference/bind_allocator.html +/doc/html/boost_asio/reference/bind_allocator/overload1.html +/doc/html/boost_asio/reference/bind_allocator/overload2.html +/doc/html/boost_asio/reference/bind_cancellation_slot/ /doc/html/boost_asio/reference/bind_cancellation_slot.html +/doc/html/boost_asio/reference/bind_cancellation_slot/overload1.html +/doc/html/boost_asio/reference/bind_cancellation_slot/overload2.html /doc/html/boost_asio/reference/bind_executor/ /doc/html/boost_asio/reference/bind_executor.html /doc/html/boost_asio/reference/bind_executor/overload1.html /doc/html/boost_asio/reference/bind_executor/overload2.html +/doc/html/boost_asio/reference/bind_executor/overload3.html +/doc/html/boost_asio/reference/bind_executor/overload4.html +/doc/html/boost_asio/reference/bind_immediate_executor/ /doc/html/boost_asio/reference/bind_immediate_executor.html +/doc/html/boost_asio/reference/bind_immediate_executor/overload1.html +/doc/html/boost_asio/reference/bind_immediate_executor/overload2.html /doc/html/boost_asio/reference/buffer/ /doc/html/boost_asio/reference/buffer_cast/ /doc/html/boost_asio/reference/buffer_cast.html @@ -3433,6 +3389,48 @@ /doc/html/boost_asio/reference/buffers_iterator/reference.html /doc/html/boost_asio/reference/buffers_iterator/value_type.html /doc/html/boost_asio/reference/buffer_size.html +/doc/html/boost_asio/reference/cancel_after/ +/doc/html/boost_asio/reference/cancel_after.html +/doc/html/boost_asio/reference/cancel_after/overload1.html +/doc/html/boost_asio/reference/cancel_after/overload2.html +/doc/html/boost_asio/reference/cancel_after/overload3.html +/doc/html/boost_asio/reference/cancel_after/overload4.html +/doc/html/boost_asio/reference/cancel_after/overload5.html +/doc/html/boost_asio/reference/cancel_after/overload6.html +/doc/html/boost_asio/reference/cancel_after_t/ +/doc/html/boost_asio/reference/cancel_after_t/cancel_after_t.html +/doc/html/boost_asio/reference/cancel_after_t/cancel_type_.html +/doc/html/boost_asio/reference/cancel_after_t.html +/doc/html/boost_asio/reference/cancel_after_timer/ +/doc/html/boost_asio/reference/cancel_after_timer/cancel_after_timer.html +/doc/html/boost_asio/reference/cancel_after_timer/cancel_type_.html +/doc/html/boost_asio/reference/cancel_after_timer.html +/doc/html/boost_asio/reference/cancel_after_timer/timeout_.html +/doc/html/boost_asio/reference/cancel_after_timer/timer_.html +/doc/html/boost_asio/reference/cancel_after_timer/token_.html +/doc/html/boost_asio/reference/cancel_after_t/timeout_.html +/doc/html/boost_asio/reference/cancel_after_t/token_.html +/doc/html/boost_asio/reference/cancel_at/ +/doc/html/boost_asio/reference/cancel_at.html +/doc/html/boost_asio/reference/cancel_at/overload1.html +/doc/html/boost_asio/reference/cancel_at/overload2.html +/doc/html/boost_asio/reference/cancel_at/overload3.html +/doc/html/boost_asio/reference/cancel_at/overload4.html +/doc/html/boost_asio/reference/cancel_at/overload5.html +/doc/html/boost_asio/reference/cancel_at/overload6.html +/doc/html/boost_asio/reference/cancel_at_t/ +/doc/html/boost_asio/reference/cancel_at_t/cancel_at_t.html +/doc/html/boost_asio/reference/cancel_at_t/cancel_type_.html +/doc/html/boost_asio/reference/cancel_at_t/expiry_.html +/doc/html/boost_asio/reference/cancel_at_t.html +/doc/html/boost_asio/reference/cancel_at_timer/ +/doc/html/boost_asio/reference/cancel_at_timer/cancel_at_timer.html +/doc/html/boost_asio/reference/cancel_at_timer/cancel_type_.html +/doc/html/boost_asio/reference/cancel_at_timer/expiry_.html +/doc/html/boost_asio/reference/cancel_at_timer.html +/doc/html/boost_asio/reference/cancel_at_timer/timer_.html +/doc/html/boost_asio/reference/cancel_at_timer/token_.html +/doc/html/boost_asio/reference/cancel_at_t/token_.html /doc/html/boost_asio/reference/cancellation_filter/ /doc/html/boost_asio/reference/cancellation_filter.html /doc/html/boost_asio/reference/cancellation_filter/operator_lp__rp_.html @@ -3500,11 +3498,13 @@ /doc/html/boost_asio/reference/can_query.html /doc/html/boost_asio/reference/can_require_concept.html /doc/html/boost_asio/reference/can_require.html +/doc/html/boost_asio/reference/co_composed.html /doc/html/boost_asio/reference/CompletionCondition.html /doc/html/boost_asio/reference/completion_signature_of/ /doc/html/boost_asio/reference/completion_signature_of.html /doc/html/boost_asio/reference/completion_signature_of_t.html /doc/html/boost_asio/reference/completion_signature_of/type.html +/doc/html/boost_asio/reference/composed.html /doc/html/boost_asio/reference/connect/ /doc/html/boost_asio/reference/ConnectCondition.html /doc/html/boost_asio/reference/ConnectHandler.html @@ -4112,6 +4112,9 @@ /doc/html/boost_asio/reference/executor/executor/overload4.html /doc/html/boost_asio/reference/executor/executor/overload5.html /doc/html/boost_asio/reference/executor/executor/overload6.html +/doc/html/boost_asio/reference/executor/executor/overload7.html +/doc/html/boost_asio/reference/executor/executor/overload8.html +/doc/html/boost_asio/reference/executor/executor/overload9.html /doc/html/boost_asio/reference/executor.html /doc/html/boost_asio/reference/executor/on_work_finished.html /doc/html/boost_asio/reference/executor/on_work_started.html @@ -4256,7 +4259,6 @@ /doc/html/boost_asio/reference/experimental__channel_traits__rebind/other.html /doc/html/boost_asio/reference/experimental__channel_traits/receive_cancelled_signature.html /doc/html/boost_asio/reference/experimental__channel_traits/receive_closed_signature.html -/doc/html/boost_asio/reference/experimental__co_composed.html /doc/html/boost_asio/reference/experimental__concurrent_channel.html /doc/html/boost_asio/reference/experimental__coro/ /doc/html/boost_asio/reference/experimental__coro/allocator_type.html @@ -4672,8 +4674,11 @@ /doc/html/boost_asio/reference/io_context__strand/post/overload1.html /doc/html/boost_asio/reference/io_context__strand/post/overload2.html /doc/html/boost_asio/reference/io_context__strand/running_in_this_thread.html +/doc/html/boost_asio/reference/io_context__strand/strand/ /doc/html/boost_asio/reference/io_context__strand/_strand.html /doc/html/boost_asio/reference/io_context__strand/strand.html +/doc/html/boost_asio/reference/io_context__strand/strand/overload1.html +/doc/html/boost_asio/reference/io_context__strand/strand/overload2.html /doc/html/boost_asio/reference/io_context__strand/wrap.html /doc/html/boost_asio/reference/io_context/use_service.html /doc/html/boost_asio/reference/io_context__work/ @@ -5112,6 +5117,8 @@ /doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload2.html /doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload3.html /doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload4.html +/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload5.html +/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload6.html /doc/html/boost_asio/reference/ip__basic_resolver_query/canonical_name.html /doc/html/boost_asio/reference/ip__basic_resolver_query/flags.html /doc/html/boost_asio/reference/ip__basic_resolver_query/hints.html @@ -5332,6 +5339,12 @@ /doc/html/boost_asio/reference/ip__v6_only.html /doc/html/boost_asio/reference/is_applicable_property.html /doc/html/boost_asio/reference/is_async_operation.html +/doc/html/boost_asio/reference/is_completion_condition/ +/doc/html/boost_asio/reference/is_completion_condition.html +/doc/html/boost_asio/reference/is_completion_condition/value.html +/doc/html/boost_asio/reference/is_connect_condition/ +/doc/html/boost_asio/reference/is_connect_condition.html +/doc/html/boost_asio/reference/is_connect_condition/value.html /doc/html/boost_asio/reference/is_const_buffer_sequence.html /doc/html/boost_asio/reference/is_contiguous_iterator.html /doc/html/boost_asio/reference/is_deferred.html @@ -5511,8 +5524,62 @@ /doc/html/boost_asio/reference/null_buffers/end.html /doc/html/boost_asio/reference/null_buffers.html /doc/html/boost_asio/reference/null_buffers/value_type.html -/doc/html/boost_asio/reference/OperationState.html /doc/html/boost_asio/reference/operator_pipe_.html +/doc/html/boost_asio/reference/partial_allocator_binder/ +/doc/html/boost_asio/reference/partial_allocator_binder/allocator_.html +/doc/html/boost_asio/reference/partial_allocator_binder.html +/doc/html/boost_asio/reference/partial_allocator_binder/operator_lp__rp_.html +/doc/html/boost_asio/reference/partial_allocator_binder/partial_allocator_binder.html +/doc/html/boost_asio/reference/partial_as_tuple/ +/doc/html/boost_asio/reference/partial_as_tuple.html +/doc/html/boost_asio/reference/partial_as_tuple/operator_lp__rp_.html +/doc/html/boost_asio/reference/partial_as_tuple/partial_as_tuple.html +/doc/html/boost_asio/reference/partial_cancel_after/ +/doc/html/boost_asio/reference/partial_cancel_after/cancel_type_.html +/doc/html/boost_asio/reference/partial_cancel_after.html +/doc/html/boost_asio/reference/partial_cancel_after/operator_lp__rp_.html +/doc/html/boost_asio/reference/partial_cancel_after/partial_cancel_after.html +/doc/html/boost_asio/reference/partial_cancel_after/timeout_.html +/doc/html/boost_asio/reference/partial_cancel_after_timer/ +/doc/html/boost_asio/reference/partial_cancel_after_timer/cancel_type_.html +/doc/html/boost_asio/reference/partial_cancel_after_timer.html +/doc/html/boost_asio/reference/partial_cancel_after_timer/operator_lp__rp_.html +/doc/html/boost_asio/reference/partial_cancel_after_timer/partial_cancel_after_timer.html +/doc/html/boost_asio/reference/partial_cancel_after_timer/timeout_.html +/doc/html/boost_asio/reference/partial_cancel_after_timer/timer_.html +/doc/html/boost_asio/reference/partial_cancel_at/ +/doc/html/boost_asio/reference/partial_cancel_at/cancel_type_.html +/doc/html/boost_asio/reference/partial_cancel_at/expiry_.html +/doc/html/boost_asio/reference/partial_cancel_at.html +/doc/html/boost_asio/reference/partial_cancel_at/operator_lp__rp_.html +/doc/html/boost_asio/reference/partial_cancel_at/partial_cancel_at.html +/doc/html/boost_asio/reference/partial_cancel_at_timer/ +/doc/html/boost_asio/reference/partial_cancel_at_timer/cancel_type_.html +/doc/html/boost_asio/reference/partial_cancel_at_timer/expiry_.html +/doc/html/boost_asio/reference/partial_cancel_at_timer.html +/doc/html/boost_asio/reference/partial_cancel_at_timer/operator_lp__rp_.html +/doc/html/boost_asio/reference/partial_cancel_at_timer/partial_cancel_at_timer.html +/doc/html/boost_asio/reference/partial_cancel_at_timer/timer_.html +/doc/html/boost_asio/reference/partial_cancellation_slot_binder/ +/doc/html/boost_asio/reference/partial_cancellation_slot_binder/cancellation_slot_.html +/doc/html/boost_asio/reference/partial_cancellation_slot_binder.html +/doc/html/boost_asio/reference/partial_cancellation_slot_binder/operator_lp__rp_.html +/doc/html/boost_asio/reference/partial_cancellation_slot_binder/partial_cancellation_slot_binder.html +/doc/html/boost_asio/reference/partial_executor_binder/ +/doc/html/boost_asio/reference/partial_executor_binder/executor_.html +/doc/html/boost_asio/reference/partial_executor_binder.html +/doc/html/boost_asio/reference/partial_executor_binder/operator_lp__rp_.html +/doc/html/boost_asio/reference/partial_executor_binder/partial_executor_binder.html +/doc/html/boost_asio/reference/partial_immediate_executor_binder/ +/doc/html/boost_asio/reference/partial_immediate_executor_binder/executor_.html +/doc/html/boost_asio/reference/partial_immediate_executor_binder.html +/doc/html/boost_asio/reference/partial_immediate_executor_binder/operator_lp__rp_.html +/doc/html/boost_asio/reference/partial_immediate_executor_binder/partial_immediate_executor_binder.html +/doc/html/boost_asio/reference/partial_redirect_error/ +/doc/html/boost_asio/reference/partial_redirect_error/ec_.html +/doc/html/boost_asio/reference/partial_redirect_error.html +/doc/html/boost_asio/reference/partial_redirect_error/operator_lp__rp_.html +/doc/html/boost_asio/reference/partial_redirect_error/partial_redirect_error.html /doc/html/boost_asio/reference/placeholders__bytes_transferred.html /doc/html/boost_asio/reference/placeholders__endpoint.html /doc/html/boost_asio/reference/placeholders__error.html @@ -5741,7 +5808,6 @@ /doc/html/boost_asio/reference/read_until/overload8.html /doc/html/boost_asio/reference/read_until/overload9.html /doc/html/boost_asio/reference/read_write_operations.html -/doc/html/boost_asio/reference/Receiver.html /doc/html/boost_asio/reference/recycling_allocator/ /doc/html/boost_asio/reference/recycling_allocator/allocate.html /doc/html/boost_asio/reference/recycling_allocator/deallocate.html @@ -5768,7 +5834,10 @@ /doc/html/boost_asio/reference/recycling_allocator/recycling_allocator/overload1.html /doc/html/boost_asio/reference/recycling_allocator/recycling_allocator/overload2.html /doc/html/boost_asio/reference/recycling_allocator/value_type.html +/doc/html/boost_asio/reference/redirect_error/ /doc/html/boost_asio/reference/redirect_error.html +/doc/html/boost_asio/reference/redirect_error/overload1.html +/doc/html/boost_asio/reference/redirect_error/overload2.html /doc/html/boost_asio/reference/redirect_error_t/ /doc/html/boost_asio/reference/redirect_error_t/ec_.html /doc/html/boost_asio/reference/redirect_error_t.html @@ -5798,8 +5867,6 @@ /doc/html/boost_asio/reference/ResolveHandler.html /doc/html/boost_asio/reference/resolver_errc__try_again.html /doc/html/boost_asio/reference/ResolveToken.html -/doc/html/boost_asio/reference/Scheduler.html -/doc/html/boost_asio/reference/Sender.html /doc/html/boost_asio/reference/serial_port_base/ /doc/html/boost_asio/reference/serial_port_base__baud_rate/ /doc/html/boost_asio/reference/serial_port_base__baud_rate/baud_rate.html @@ -6713,7 +6780,6 @@ /libs/asio/doc/requirements/MoveAcceptToken.qbk /libs/asio/doc/requirements/MutableBufferSequence.qbk /libs/asio/doc/requirements/NullaryToken.qbk -/libs/asio/doc/requirements/OperationState.qbk /libs/asio/doc/requirements/ProtoAllocator.qbk /libs/asio/doc/requirements/Protocol.qbk /libs/asio/doc/requirements.qbk @@ -6722,11 +6788,8 @@ /libs/asio/doc/requirements/ReadHandler.qbk /libs/asio/doc/requirements/ReadToken.qbk /libs/asio/doc/requirements/read_write_operations.qbk -/libs/asio/doc/requirements/Receiver.qbk /libs/asio/doc/requirements/ResolveHandler.qbk /libs/asio/doc/requirements/ResolveToken.qbk -/libs/asio/doc/requirements/Scheduler.qbk -/libs/asio/doc/requirements/Sender.qbk /libs/asio/doc/requirements/Service.qbk /libs/asio/doc/requirements/SettableSerialPortOption.qbk /libs/asio/doc/requirements/SettableSocketOption.qbk @@ -6752,213 +6815,6 @@ /libs/asio/doc/tutorial.xsl /libs/asio/doc/using.qbk /libs/asio/example/ -/libs/asio/example/cpp03/ -/libs/asio/example/cpp03/allocation/ -/libs/asio/example/cpp03/allocation/Jamfile.v2 -/libs/asio/example/cpp03/allocation/server.cpp -/libs/asio/example/cpp03/buffers/ -/libs/asio/example/cpp03/buffers/Jamfile.v2 -/libs/asio/example/cpp03/buffers/reference_counted.cpp -/libs/asio/example/cpp03/chat/ -/libs/asio/example/cpp03/chat/chat_client.cpp -/libs/asio/example/cpp03/chat/chat_message.hpp -/libs/asio/example/cpp03/chat/chat_server.cpp -/libs/asio/example/cpp03/chat/Jamfile.v2 -/libs/asio/example/cpp03/chat/posix_chat_client.cpp -/libs/asio/example/cpp03/echo/ -/libs/asio/example/cpp03/echo/async_tcp_echo_server.cpp -/libs/asio/example/cpp03/echo/async_udp_echo_server.cpp -/libs/asio/example/cpp03/echo/blocking_tcp_echo_client.cpp -/libs/asio/example/cpp03/echo/blocking_tcp_echo_server.cpp -/libs/asio/example/cpp03/echo/blocking_udp_echo_client.cpp -/libs/asio/example/cpp03/echo/blocking_udp_echo_server.cpp -/libs/asio/example/cpp03/echo/Jamfile.v2 -/libs/asio/example/cpp03/fork/ -/libs/asio/example/cpp03/fork/daemon.cpp -/libs/asio/example/cpp03/fork/Jamfile.v2 -/libs/asio/example/cpp03/fork/process_per_connection.cpp -/libs/asio/example/cpp03/http/ -/libs/asio/example/cpp03/http/client/ -/libs/asio/example/cpp03/http/client/async_client.cpp -/libs/asio/example/cpp03/http/client/Jamfile.v2 -/libs/asio/example/cpp03/http/client/sync_client.cpp -/libs/asio/example/cpp03/http/doc_root/ -/libs/asio/example/cpp03/http/doc_root/data_1K.html -/libs/asio/example/cpp03/http/doc_root/data_2K.html -/libs/asio/example/cpp03/http/doc_root/data_4K.html -/libs/asio/example/cpp03/http/doc_root/data_8K.html -/libs/asio/example/cpp03/http/server/ -/libs/asio/example/cpp03/http/server2/ -/libs/asio/example/cpp03/http/server2/connection.cpp -/libs/asio/example/cpp03/http/server2/connection.hpp -/libs/asio/example/cpp03/http/server2/header.hpp -/libs/asio/example/cpp03/http/server2/io_context_pool.cpp -/libs/asio/example/cpp03/http/server2/io_context_pool.hpp -/libs/asio/example/cpp03/http/server2/Jamfile.v2 -/libs/asio/example/cpp03/http/server2/main.cpp -/libs/asio/example/cpp03/http/server2/mime_types.cpp -/libs/asio/example/cpp03/http/server2/mime_types.hpp -/libs/asio/example/cpp03/http/server2/reply.cpp -/libs/asio/example/cpp03/http/server2/reply.hpp -/libs/asio/example/cpp03/http/server2/request_handler.cpp -/libs/asio/example/cpp03/http/server2/request_handler.hpp -/libs/asio/example/cpp03/http/server2/request.hpp -/libs/asio/example/cpp03/http/server2/request_parser.cpp -/libs/asio/example/cpp03/http/server2/request_parser.hpp -/libs/asio/example/cpp03/http/server2/server.cpp -/libs/asio/example/cpp03/http/server2/server.hpp -/libs/asio/example/cpp03/http/server3/ -/libs/asio/example/cpp03/http/server3/connection.cpp -/libs/asio/example/cpp03/http/server3/connection.hpp -/libs/asio/example/cpp03/http/server3/header.hpp -/libs/asio/example/cpp03/http/server3/Jamfile.v2 -/libs/asio/example/cpp03/http/server3/main.cpp -/libs/asio/example/cpp03/http/server3/mime_types.cpp -/libs/asio/example/cpp03/http/server3/mime_types.hpp -/libs/asio/example/cpp03/http/server3/reply.cpp -/libs/asio/example/cpp03/http/server3/reply.hpp -/libs/asio/example/cpp03/http/server3/request_handler.cpp -/libs/asio/example/cpp03/http/server3/request_handler.hpp -/libs/asio/example/cpp03/http/server3/request.hpp -/libs/asio/example/cpp03/http/server3/request_parser.cpp -/libs/asio/example/cpp03/http/server3/request_parser.hpp -/libs/asio/example/cpp03/http/server3/server.cpp -/libs/asio/example/cpp03/http/server3/server.hpp -/libs/asio/example/cpp03/http/server4/ -/libs/asio/example/cpp03/http/server4/file_handler.cpp -/libs/asio/example/cpp03/http/server4/file_handler.hpp -/libs/asio/example/cpp03/http/server4/header.hpp -/libs/asio/example/cpp03/http/server4/Jamfile.v2 -/libs/asio/example/cpp03/http/server4/main.cpp -/libs/asio/example/cpp03/http/server4/mime_types.cpp -/libs/asio/example/cpp03/http/server4/mime_types.hpp -/libs/asio/example/cpp03/http/server4/reply.cpp -/libs/asio/example/cpp03/http/server4/reply.hpp -/libs/asio/example/cpp03/http/server4/request.hpp -/libs/asio/example/cpp03/http/server4/request_parser.cpp -/libs/asio/example/cpp03/http/server4/request_parser.hpp -/libs/asio/example/cpp03/http/server4/server.cpp -/libs/asio/example/cpp03/http/server4/server.hpp -/libs/asio/example/cpp03/http/server/connection.cpp -/libs/asio/example/cpp03/http/server/connection.hpp -/libs/asio/example/cpp03/http/server/connection_manager.cpp -/libs/asio/example/cpp03/http/server/connection_manager.hpp -/libs/asio/example/cpp03/http/server/header.hpp -/libs/asio/example/cpp03/http/server/Jamfile.v2 -/libs/asio/example/cpp03/http/server/main.cpp -/libs/asio/example/cpp03/http/server/mime_types.cpp -/libs/asio/example/cpp03/http/server/mime_types.hpp -/libs/asio/example/cpp03/http/server/reply.cpp -/libs/asio/example/cpp03/http/server/reply.hpp -/libs/asio/example/cpp03/http/server/request_handler.cpp -/libs/asio/example/cpp03/http/server/request_handler.hpp -/libs/asio/example/cpp03/http/server/request.hpp -/libs/asio/example/cpp03/http/server/request_parser.cpp -/libs/asio/example/cpp03/http/server/request_parser.hpp -/libs/asio/example/cpp03/http/server/server.cpp -/libs/asio/example/cpp03/http/server/server.hpp -/libs/asio/example/cpp03/icmp/ -/libs/asio/example/cpp03/icmp/icmp_header.hpp -/libs/asio/example/cpp03/icmp/ipv4_header.hpp -/libs/asio/example/cpp03/icmp/Jamfile.v2 -/libs/asio/example/cpp03/icmp/ping.cpp -/libs/asio/example/cpp03/invocation/ -/libs/asio/example/cpp03/invocation/Jamfile.v2 -/libs/asio/example/cpp03/invocation/prioritised_handlers.cpp -/libs/asio/example/cpp03/iostreams/ -/libs/asio/example/cpp03/iostreams/daytime_client.cpp -/libs/asio/example/cpp03/iostreams/daytime_server.cpp -/libs/asio/example/cpp03/iostreams/http_client.cpp -/libs/asio/example/cpp03/iostreams/Jamfile.v2 -/libs/asio/example/cpp03/local/ -/libs/asio/example/cpp03/local/connect_pair.cpp -/libs/asio/example/cpp03/local/iostream_client.cpp -/libs/asio/example/cpp03/local/Jamfile.v2 -/libs/asio/example/cpp03/local/stream_client.cpp -/libs/asio/example/cpp03/local/stream_server.cpp -/libs/asio/example/cpp03/multicast/ -/libs/asio/example/cpp03/multicast/Jamfile.v2 -/libs/asio/example/cpp03/multicast/receiver.cpp -/libs/asio/example/cpp03/multicast/sender.cpp -/libs/asio/example/cpp03/nonblocking/ -/libs/asio/example/cpp03/nonblocking/Jamfile.v2 -/libs/asio/example/cpp03/nonblocking/third_party_lib.cpp -/libs/asio/example/cpp03/porthopper/ -/libs/asio/example/cpp03/porthopper/client.cpp -/libs/asio/example/cpp03/porthopper/Jamfile.v2 -/libs/asio/example/cpp03/porthopper/protocol.hpp -/libs/asio/example/cpp03/porthopper/server.cpp -/libs/asio/example/cpp03/serialization/ -/libs/asio/example/cpp03/serialization/client.cpp -/libs/asio/example/cpp03/serialization/connection.hpp -/libs/asio/example/cpp03/serialization/Jamfile.v2 -/libs/asio/example/cpp03/serialization/server.cpp -/libs/asio/example/cpp03/serialization/stock.hpp -/libs/asio/example/cpp03/services/ -/libs/asio/example/cpp03/services/basic_logger.hpp -/libs/asio/example/cpp03/services/daytime_client.cpp -/libs/asio/example/cpp03/services/Jamfile.v2 -/libs/asio/example/cpp03/services/logger.hpp -/libs/asio/example/cpp03/services/logger_service.cpp -/libs/asio/example/cpp03/services/logger_service.hpp -/libs/asio/example/cpp03/socks4/ -/libs/asio/example/cpp03/socks4/Jamfile.v2 -/libs/asio/example/cpp03/socks4/socks4.hpp -/libs/asio/example/cpp03/socks4/sync_client.cpp -/libs/asio/example/cpp03/spawn/ -/libs/asio/example/cpp03/spawn/echo_server.cpp -/libs/asio/example/cpp03/spawn/Jamfile.v2 -/libs/asio/example/cpp03/spawn/parallel_grep.cpp -/libs/asio/example/cpp03/ssl/ -/libs/asio/example/cpp03/ssl/ca.pem -/libs/asio/example/cpp03/ssl/client.cpp -/libs/asio/example/cpp03/ssl/dh4096.pem -/libs/asio/example/cpp03/ssl/Jamfile.v2 -/libs/asio/example/cpp03/ssl/README -/libs/asio/example/cpp03/ssl/server.cpp -/libs/asio/example/cpp03/ssl/server.pem -/libs/asio/example/cpp03/timeouts/ -/libs/asio/example/cpp03/timeouts/async_tcp_client.cpp -/libs/asio/example/cpp03/timeouts/blocking_tcp_client.cpp -/libs/asio/example/cpp03/timeouts/blocking_token_tcp_client.cpp -/libs/asio/example/cpp03/timeouts/blocking_udp_client.cpp -/libs/asio/example/cpp03/timeouts/Jamfile.v2 -/libs/asio/example/cpp03/timeouts/server.cpp -/libs/asio/example/cpp03/timers/ -/libs/asio/example/cpp03/timers/Jamfile.v2 -/libs/asio/example/cpp03/timers/time_t_timer.cpp -/libs/asio/example/cpp03/tutorial/ -/libs/asio/example/cpp03/tutorial/daytime1/ -/libs/asio/example/cpp03/tutorial/daytime1/client.cpp -/libs/asio/example/cpp03/tutorial/daytime2/ -/libs/asio/example/cpp03/tutorial/daytime2/server.cpp -/libs/asio/example/cpp03/tutorial/daytime3/ -/libs/asio/example/cpp03/tutorial/daytime3/server.cpp -/libs/asio/example/cpp03/tutorial/daytime4/ -/libs/asio/example/cpp03/tutorial/daytime4/client.cpp -/libs/asio/example/cpp03/tutorial/daytime5/ -/libs/asio/example/cpp03/tutorial/daytime5/server.cpp -/libs/asio/example/cpp03/tutorial/daytime6/ -/libs/asio/example/cpp03/tutorial/daytime6/server.cpp -/libs/asio/example/cpp03/tutorial/daytime7/ -/libs/asio/example/cpp03/tutorial/daytime7/server.cpp -/libs/asio/example/cpp03/tutorial/daytime_dox.txt -/libs/asio/example/cpp03/tutorial/index_dox.txt -/libs/asio/example/cpp03/tutorial/Jamfile.v2 -/libs/asio/example/cpp03/tutorial/timer1/ -/libs/asio/example/cpp03/tutorial/timer1/timer.cpp -/libs/asio/example/cpp03/tutorial/timer2/ -/libs/asio/example/cpp03/tutorial/timer2/timer.cpp -/libs/asio/example/cpp03/tutorial/timer3/ -/libs/asio/example/cpp03/tutorial/timer3/timer.cpp -/libs/asio/example/cpp03/tutorial/timer4/ -/libs/asio/example/cpp03/tutorial/timer4/timer.cpp -/libs/asio/example/cpp03/tutorial/timer5/ -/libs/asio/example/cpp03/tutorial/timer5/timer.cpp -/libs/asio/example/cpp03/tutorial/timer_dox.txt -/libs/asio/example/cpp03/windows/ -/libs/asio/example/cpp03/windows/Jamfile.v2 -/libs/asio/example/cpp03/windows/transmit_file.cpp /libs/asio/example/cpp11/ /libs/asio/example/cpp11/allocation/ /libs/asio/example/cpp11/allocation/Jamfile.v2 @@ -6971,6 +6827,7 @@ /libs/asio/example/cpp11/chat/chat_message.hpp /libs/asio/example/cpp11/chat/chat_server.cpp /libs/asio/example/cpp11/chat/Jamfile.v2 +/libs/asio/example/cpp11/chat/posix_chat_client.cpp /libs/asio/example/cpp11/deferred/ /libs/asio/example/cpp11/deferred/deferred_1.cpp /libs/asio/example/cpp11/deferred/deferred_2.cpp @@ -7007,7 +6864,69 @@ /libs/asio/example/cpp11/handler_tracking/custom_tracking.hpp /libs/asio/example/cpp11/handler_tracking/Jamfile.v2 /libs/asio/example/cpp11/http/ +/libs/asio/example/cpp11/http/client/ +/libs/asio/example/cpp11/http/client/async_client.cpp +/libs/asio/example/cpp11/http/client/Jamfile.v2 +/libs/asio/example/cpp11/http/client/sync_client.cpp +/libs/asio/example/cpp11/http/doc_root/ +/libs/asio/example/cpp11/http/doc_root/data_1K.html +/libs/asio/example/cpp11/http/doc_root/data_2K.html +/libs/asio/example/cpp11/http/doc_root/data_4K.html +/libs/asio/example/cpp11/http/doc_root/data_8K.html /libs/asio/example/cpp11/http/server/ +/libs/asio/example/cpp11/http/server2/ +/libs/asio/example/cpp11/http/server2/connection.cpp +/libs/asio/example/cpp11/http/server2/connection.hpp +/libs/asio/example/cpp11/http/server2/header.hpp +/libs/asio/example/cpp11/http/server2/io_context_pool.cpp +/libs/asio/example/cpp11/http/server2/io_context_pool.hpp +/libs/asio/example/cpp11/http/server2/Jamfile.v2 +/libs/asio/example/cpp11/http/server2/main.cpp +/libs/asio/example/cpp11/http/server2/mime_types.cpp +/libs/asio/example/cpp11/http/server2/mime_types.hpp +/libs/asio/example/cpp11/http/server2/reply.cpp +/libs/asio/example/cpp11/http/server2/reply.hpp +/libs/asio/example/cpp11/http/server2/request_handler.cpp +/libs/asio/example/cpp11/http/server2/request_handler.hpp +/libs/asio/example/cpp11/http/server2/request.hpp +/libs/asio/example/cpp11/http/server2/request_parser.cpp +/libs/asio/example/cpp11/http/server2/request_parser.hpp +/libs/asio/example/cpp11/http/server2/server.cpp +/libs/asio/example/cpp11/http/server2/server.hpp +/libs/asio/example/cpp11/http/server3/ +/libs/asio/example/cpp11/http/server3/connection.cpp +/libs/asio/example/cpp11/http/server3/connection.hpp +/libs/asio/example/cpp11/http/server3/header.hpp +/libs/asio/example/cpp11/http/server3/Jamfile.v2 +/libs/asio/example/cpp11/http/server3/main.cpp +/libs/asio/example/cpp11/http/server3/mime_types.cpp +/libs/asio/example/cpp11/http/server3/mime_types.hpp +/libs/asio/example/cpp11/http/server3/reply.cpp +/libs/asio/example/cpp11/http/server3/reply.hpp +/libs/asio/example/cpp11/http/server3/request_handler.cpp +/libs/asio/example/cpp11/http/server3/request_handler.hpp +/libs/asio/example/cpp11/http/server3/request.hpp +/libs/asio/example/cpp11/http/server3/request_parser.cpp +/libs/asio/example/cpp11/http/server3/request_parser.hpp +/libs/asio/example/cpp11/http/server3/server.cpp +/libs/asio/example/cpp11/http/server3/server.hpp +/libs/asio/example/cpp11/http/server4/ +/libs/asio/example/cpp11/http/server4/file_handler.cpp +/libs/asio/example/cpp11/http/server4/file_handler.hpp +/libs/asio/example/cpp11/http/server4/header.hpp +/libs/asio/example/cpp11/http/server4/Jamfile.v2 +/libs/asio/example/cpp11/http/server4/main.cpp +/libs/asio/example/cpp11/http/server4/mime_types.cpp +/libs/asio/example/cpp11/http/server4/mime_types.hpp +/libs/asio/example/cpp11/http/server4/reply.cpp +/libs/asio/example/cpp11/http/server4/reply.hpp +/libs/asio/example/cpp11/http/server4/request_handler.cpp +/libs/asio/example/cpp11/http/server4/request_handler.hpp +/libs/asio/example/cpp11/http/server4/request.hpp +/libs/asio/example/cpp11/http/server4/request_parser.cpp +/libs/asio/example/cpp11/http/server4/request_parser.hpp +/libs/asio/example/cpp11/http/server4/server.cpp +/libs/asio/example/cpp11/http/server4/server.hpp /libs/asio/example/cpp11/http/server/connection.cpp /libs/asio/example/cpp11/http/server/connection.hpp /libs/asio/example/cpp11/http/server/connection_manager.cpp @@ -7026,10 +6945,17 @@ /libs/asio/example/cpp11/http/server/request_parser.hpp /libs/asio/example/cpp11/http/server/server.cpp /libs/asio/example/cpp11/http/server/server.hpp +/libs/asio/example/cpp11/icmp/ +/libs/asio/example/cpp11/icmp/icmp_header.hpp +/libs/asio/example/cpp11/icmp/ipv4_header.hpp +/libs/asio/example/cpp11/icmp/Jamfile.v2 +/libs/asio/example/cpp11/icmp/ping.cpp /libs/asio/example/cpp11/invocation/ /libs/asio/example/cpp11/invocation/Jamfile.v2 /libs/asio/example/cpp11/invocation/prioritised_handlers.cpp /libs/asio/example/cpp11/iostreams/ +/libs/asio/example/cpp11/iostreams/daytime_client.cpp +/libs/asio/example/cpp11/iostreams/daytime_server.cpp /libs/asio/example/cpp11/iostreams/http_client.cpp /libs/asio/example/cpp11/iostreams/Jamfile.v2 /libs/asio/example/cpp11/local/ @@ -7064,6 +6990,24 @@ /libs/asio/example/cpp11/parallel_group/wait_for_one.cpp /libs/asio/example/cpp11/parallel_group/wait_for_one_error.cpp /libs/asio/example/cpp11/parallel_group/wait_for_one_success.cpp +/libs/asio/example/cpp11/porthopper/ +/libs/asio/example/cpp11/porthopper/client.cpp +/libs/asio/example/cpp11/porthopper/Jamfile.v2 +/libs/asio/example/cpp11/porthopper/protocol.hpp +/libs/asio/example/cpp11/porthopper/server.cpp +/libs/asio/example/cpp11/serialization/ +/libs/asio/example/cpp11/serialization/client.cpp +/libs/asio/example/cpp11/serialization/connection.hpp +/libs/asio/example/cpp11/serialization/Jamfile.v2 +/libs/asio/example/cpp11/serialization/server.cpp +/libs/asio/example/cpp11/serialization/stock.hpp +/libs/asio/example/cpp11/services/ +/libs/asio/example/cpp11/services/basic_logger.hpp +/libs/asio/example/cpp11/services/daytime_client.cpp +/libs/asio/example/cpp11/services/Jamfile.v2 +/libs/asio/example/cpp11/services/logger.hpp +/libs/asio/example/cpp11/services/logger_service.cpp +/libs/asio/example/cpp11/services/logger_service.hpp /libs/asio/example/cpp11/socks4/ /libs/asio/example/cpp11/socks4/Jamfile.v2 /libs/asio/example/cpp11/socks4/socks4.hpp @@ -7090,6 +7034,35 @@ /libs/asio/example/cpp11/timers/ /libs/asio/example/cpp11/timers/Jamfile.v2 /libs/asio/example/cpp11/timers/time_t_timer.cpp +/libs/asio/example/cpp11/tutorial/ +/libs/asio/example/cpp11/tutorial/daytime1/ +/libs/asio/example/cpp11/tutorial/daytime1/client.cpp +/libs/asio/example/cpp11/tutorial/daytime2/ +/libs/asio/example/cpp11/tutorial/daytime2/server.cpp +/libs/asio/example/cpp11/tutorial/daytime3/ +/libs/asio/example/cpp11/tutorial/daytime3/server.cpp +/libs/asio/example/cpp11/tutorial/daytime4/ +/libs/asio/example/cpp11/tutorial/daytime4/client.cpp +/libs/asio/example/cpp11/tutorial/daytime5/ +/libs/asio/example/cpp11/tutorial/daytime5/server.cpp +/libs/asio/example/cpp11/tutorial/daytime6/ +/libs/asio/example/cpp11/tutorial/daytime6/server.cpp +/libs/asio/example/cpp11/tutorial/daytime7/ +/libs/asio/example/cpp11/tutorial/daytime7/server.cpp +/libs/asio/example/cpp11/tutorial/daytime_dox.txt +/libs/asio/example/cpp11/tutorial/index_dox.txt +/libs/asio/example/cpp11/tutorial/Jamfile.v2 +/libs/asio/example/cpp11/tutorial/timer1/ +/libs/asio/example/cpp11/tutorial/timer1/timer.cpp +/libs/asio/example/cpp11/tutorial/timer2/ +/libs/asio/example/cpp11/tutorial/timer2/timer.cpp +/libs/asio/example/cpp11/tutorial/timer3/ +/libs/asio/example/cpp11/tutorial/timer3/timer.cpp +/libs/asio/example/cpp11/tutorial/timer4/ +/libs/asio/example/cpp11/tutorial/timer4/timer.cpp +/libs/asio/example/cpp11/tutorial/timer5/ +/libs/asio/example/cpp11/tutorial/timer5/timer.cpp +/libs/asio/example/cpp11/tutorial/timer_dox.txt /libs/asio/example/cpp11/type_erasure/ /libs/asio/example/cpp11/type_erasure/Jamfile.v2 /libs/asio/example/cpp11/type_erasure/line_reader.hpp @@ -7098,6 +7071,9 @@ /libs/asio/example/cpp11/type_erasure/sleep.hpp /libs/asio/example/cpp11/type_erasure/stdin_line_reader.cpp /libs/asio/example/cpp11/type_erasure/stdin_line_reader.hpp +/libs/asio/example/cpp11/windows/ +/libs/asio/example/cpp11/windows/Jamfile.v2 +/libs/asio/example/cpp11/windows/transmit_file.cpp /libs/asio/example/cpp14/ /libs/asio/example/cpp14/deferred/ /libs/asio/example/cpp14/deferred/deferred_1.cpp @@ -7251,11 +7227,15 @@ /libs/asio/test/buffered_write_stream.cpp /libs/asio/test/buffer_registration.cpp /libs/asio/test/buffers_iterator.cpp +/libs/asio/test/cancel_after.cpp +/libs/asio/test/cancel_at.cpp /libs/asio/test/cancellation_signal.cpp /libs/asio/test/cancellation_state.cpp /libs/asio/test/cancellation_type.cpp +/libs/asio/test/co_composed.cpp /libs/asio/test/completion_condition.cpp /libs/asio/test/compose.cpp +/libs/asio/test/composed.cpp /libs/asio/test/connect.cpp /libs/asio/test/connect_pipe.cpp /libs/asio/test/consign.cpp @@ -7302,6 +7282,7 @@ /libs/asio/test/experimental/coro/stack_test.cpp /libs/asio/test/experimental/coro/use_coro.cpp /libs/asio/test/experimental/Jamfile.v2 +/libs/asio/test/experimental/parallel_group.cpp /libs/asio/test/experimental/promise.cpp /libs/asio/test/file_base.cpp /libs/asio/test/generic/ @@ -7311,6 +7292,7 @@ /libs/asio/test/generic/seq_packet_protocol.cpp /libs/asio/test/generic/stream_protocol.cpp /libs/asio/test/high_resolution_timer.cpp +/libs/asio/test/immediate.cpp /libs/asio/test/io_context.cpp /libs/asio/test/io_context_strand.cpp /libs/asio/test/ip/ @@ -7651,7 +7633,6 @@ /libs/system/test/config_test.cpp /libs/system/test/constexpr_test2.cpp /libs/system/test/constexpr_test.cpp -/libs/system/test/cygwin_error_test.cpp /libs/system/test/dynamic_link_test.cpp /libs/system/test/ec_hash_value_test.cpp /libs/system/test/ec_location_test2.cpp @@ -7700,6 +7681,10 @@ /libs/system/test/msvc/system-dll/system-dll.vcxproj /libs/system/test/msvc/system.sln /libs/system/test/quick.cpp +/libs/system/test/result_and_eq_fn1r.cpp +/libs/system/test/result_and_eq_fn1v.cpp +/libs/system/test/result_and_fn1r.cpp +/libs/system/test/result_and_fn1v.cpp /libs/system/test/result_convert_construct.cpp /libs/system/test/result_copy_assign.cpp /libs/system/test/result_copy_construct.cpp @@ -7711,10 +7696,20 @@ /libs/system/test/result_error_construct2.cpp /libs/system/test/result_error_construct3.cpp /libs/system/test/result_error_construct4.cpp +/libs/system/test/result_error_construct5.cpp /libs/system/test/result_error_construct.cpp /libs/system/test/result_error_move.cpp +/libs/system/test/result_in_place_use.cpp /libs/system/test/result_move_assign.cpp /libs/system/test/result_move_construct.cpp +/libs/system/test/result_or_eq_fn0r.cpp +/libs/system/test/result_or_eq_fn0v.cpp +/libs/system/test/result_or_eq_value.cpp +/libs/system/test/result_or_fn0r.cpp +/libs/system/test/result_or_fn0v.cpp +/libs/system/test/result_or_value.cpp +/libs/system/test/result_or_value_fail2.cpp +/libs/system/test/result_or_value_fail.cpp /libs/system/test/result_range_for.cpp /libs/system/test/result_swap.cpp /libs/system/test/result_typedefs.cpp @@ -7723,6 +7718,8 @@ /libs/system/test/result_value_construct3.cpp /libs/system/test/result_value_construct4.cpp /libs/system/test/result_value_construct5.cpp +/libs/system/test/result_value_construct6.cpp +/libs/system/test/result_value_construct7.cpp /libs/system/test/result_value_construct.cpp /libs/system/test/single_instance_1.cpp /libs/system/test/single_instance_2.cpp diff --git a/yass/third_party/asio/asio/configure.ac b/yass/third_party/asio/asio/configure.ac index 0fbbdbd146..ed72d3737e 100644 --- a/yass/third_party/asio/asio/configure.ac +++ b/yass/third_party/asio/asio/configure.ac @@ -1,4 +1,4 @@ -AC_INIT(asio, [1.29.0]) +AC_INIT([asio],[1.31.0]) AC_CONFIG_SRCDIR(include/asio.hpp) AM_MAINTAINER_MODE AM_INIT_AUTOMAKE([tar-pax]) @@ -8,12 +8,12 @@ AM_PROG_CC_C_O AC_PROG_CXX AC_LANG(C++) AC_PROG_RANLIB -PKG_INSTALLDIR +PKG_NOARCH_INSTALLDIR AC_DEFINE(_REENTRANT, [1], [Define this]) AC_ARG_WITH(boost, - AC_HELP_STRING([--with-boost=DIR],[location of boost distribution]), + AS_HELP_STRING([--with-boost=DIR],[location of boost distribution]), [ if test "${withval}" = no; then STANDALONE="yes" @@ -52,7 +52,7 @@ if test "$STANDALONE" != yes; then fi AC_ARG_WITH(openssl, - AC_HELP_STRING([--with-openssl=DIR],[location of openssl]), + AS_HELP_STRING([--with-openssl=DIR],[location of openssl]), [ CPPFLAGS="$CPPFLAGS -I${withval}/include" LIBS="$LIBS -L${withval}/lib" @@ -246,7 +246,7 @@ AM_CONDITIONAL(HAVE_COROUTINES,test x$HAVE_COROUTINES = xyes) AC_CONFIG_FILES([asio.pc]) -AC_OUTPUT([ +AC_CONFIG_FILES([ Makefile include/Makefile src/Makefile @@ -256,3 +256,4 @@ AC_OUTPUT([ src/examples/cpp14/Makefile src/examples/cpp17/Makefile src/examples/cpp20/Makefile]) +AC_OUTPUT diff --git a/yass/third_party/asio/asio/include/Makefile.am b/yass/third_party/asio/asio/include/Makefile.am index 8f43766563..6528e9edb6 100644 --- a/yass/third_party/asio/asio/include/Makefile.am +++ b/yass/third_party/asio/asio/include/Makefile.am @@ -45,12 +45,16 @@ nobase_include_HEADERS = \ asio/buffer.hpp \ asio/buffer_registration.hpp \ asio/buffers_iterator.hpp \ + asio/cancel_after.hpp \ + asio/cancel_at.hpp \ asio/cancellation_signal.hpp \ asio/cancellation_state.hpp \ asio/cancellation_type.hpp \ + asio/co_composed.hpp \ asio/co_spawn.hpp \ asio/completion_condition.hpp \ asio/compose.hpp \ + asio/composed.hpp \ asio/connect.hpp \ asio/connect_pipe.hpp \ asio/consign.hpp \ @@ -58,6 +62,7 @@ nobase_include_HEADERS = \ asio/deadline_timer.hpp \ asio/defer.hpp \ asio/deferred.hpp \ + asio/default_completion_token.hpp \ asio/detached.hpp \ asio/detail/array_fwd.hpp \ asio/detail/array.hpp \ @@ -74,6 +79,9 @@ nobase_include_HEADERS = \ asio/detail/chrono.hpp \ asio/detail/chrono_time_traits.hpp \ asio/detail/completion_handler.hpp \ + asio/detail/completion_message.hpp \ + asio/detail/completion_payload.hpp \ + asio/detail/completion_payload_handler.hpp \ asio/detail/composed_work.hpp \ asio/detail/concurrency_hint.hpp \ asio/detail/conditionally_enabled_event.hpp \ @@ -166,6 +174,7 @@ nobase_include_HEADERS = \ asio/detail/initiate_defer.hpp \ asio/detail/initiate_dispatch.hpp \ asio/detail/initiate_post.hpp \ + asio/detail/initiation_base.hpp \ asio/detail/io_control.hpp \ asio/detail/io_object_impl.hpp \ asio/detail/io_uring_descriptor_read_at_op.hpp \ @@ -281,6 +290,7 @@ nobase_include_HEADERS = \ asio/detail/thread_info_base.hpp \ asio/detail/throw_error.hpp \ asio/detail/throw_exception.hpp \ + asio/detail/timed_cancel_op.hpp \ asio/detail/timer_queue_base.hpp \ asio/detail/timer_queue.hpp \ asio/detail/timer_queue_ptime.hpp \ @@ -374,10 +384,7 @@ nobase_include_HEADERS = \ asio/experimental/coro.hpp \ asio/experimental/coro_traits.hpp \ asio/experimental/deferred.hpp \ - asio/experimental/detail/channel_handler.hpp \ - asio/experimental/detail/channel_message.hpp \ asio/experimental/detail/channel_operation.hpp \ - asio/experimental/detail/channel_payload.hpp \ asio/experimental/detail/channel_receive_op.hpp \ asio/experimental/detail/channel_send_functions.hpp \ asio/experimental/detail/channel_send_op.hpp \ @@ -389,7 +396,6 @@ nobase_include_HEADERS = \ asio/experimental/detail/partial_promise.hpp \ asio/experimental/impl/as_single.hpp \ asio/experimental/impl/channel_error.ipp \ - asio/experimental/impl/co_composed.hpp \ asio/experimental/impl/coro.hpp \ asio/experimental/impl/parallel_group.hpp \ asio/experimental/impl/promise.hpp \ @@ -411,6 +417,7 @@ nobase_include_HEADERS = \ asio/handler_continuation_hook.hpp \ asio/high_resolution_timer.hpp \ asio.hpp \ + asio/immediate.hpp \ asio/impl/any_completion_executor.ipp \ asio/impl/any_io_executor.ipp \ asio/impl/append.hpp \ @@ -418,6 +425,8 @@ nobase_include_HEADERS = \ asio/impl/awaitable.hpp \ asio/impl/buffered_read_stream.hpp \ asio/impl/buffered_write_stream.hpp \ + asio/impl/cancel_after.hpp \ + asio/impl/cancel_at.hpp \ asio/impl/cancellation_signal.ipp \ asio/impl/co_spawn.hpp \ asio/impl/connect.hpp \ diff --git a/yass/third_party/asio/asio/include/asio.hpp b/yass/third_party/asio/asio/include/asio.hpp index b7521364bf..25cee47c31 100644 --- a/yass/third_party/asio/asio/include/asio.hpp +++ b/yass/third_party/asio/asio/include/asio.hpp @@ -2,7 +2,7 @@ // asio.hpp // ~~~~~~~~ // -// Copyright (c) 2003-2023 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -59,12 +59,16 @@ #include "asio/buffered_write_stream_fwd.hpp" #include "asio/buffered_write_stream.hpp" #include "asio/buffers_iterator.hpp" +#include "asio/cancel_after.hpp" +#include "asio/cancel_at.hpp" #include "asio/cancellation_signal.hpp" #include "asio/cancellation_state.hpp" #include "asio/cancellation_type.hpp" +#include "asio/co_composed.hpp" #include "asio/co_spawn.hpp" #include "asio/completion_condition.hpp" #include "asio/compose.hpp" +#include "asio/composed.hpp" #include "asio/connect.hpp" #include "asio/connect_pipe.hpp" #include "asio/consign.hpp" @@ -72,6 +76,7 @@ #include "asio/deadline_timer.hpp" #include "asio/defer.hpp" #include "asio/deferred.hpp" +#include "asio/default_completion_token.hpp" #include "asio/detached.hpp" #include "asio/dispatch.hpp" #include "asio/error.hpp" @@ -100,6 +105,7 @@ #include "asio/generic/stream_protocol.hpp" #include "asio/handler_continuation_hook.hpp" #include "asio/high_resolution_timer.hpp" +#include "asio/immediate.hpp" #include "asio/io_context.hpp" #include "asio/io_context_strand.hpp" #include "asio/io_service.hpp" diff --git a/yass/third_party/asio/asio/include/asio/any_completion_executor.hpp b/yass/third_party/asio/asio/include/asio/any_completion_executor.hpp index 92798ab5d7..650ff7bafd 100644 --- a/yass/third_party/asio/asio/include/asio/any_completion_executor.hpp +++ b/yass/third_party/asio/asio/include/asio/any_completion_executor.hpp @@ -2,7 +2,7 @@ // any_completion_executor.hpp // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2023 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/yass/third_party/asio/asio/include/asio/any_completion_handler.hpp b/yass/third_party/asio/asio/include/asio/any_completion_handler.hpp index 2234df3c52..45b3e75fec 100644 --- a/yass/third_party/asio/asio/include/asio/any_completion_handler.hpp +++ b/yass/third_party/asio/asio/include/asio/any_completion_handler.hpp @@ -2,7 +2,7 @@ // any_completion_handler.hpp // ~~~~~~~~~~~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2023 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/yass/third_party/asio/asio/include/asio/any_io_executor.hpp b/yass/third_party/asio/asio/include/asio/any_io_executor.hpp index 2abe882778..d35acf44ae 100644 --- a/yass/third_party/asio/asio/include/asio/any_io_executor.hpp +++ b/yass/third_party/asio/asio/include/asio/any_io_executor.hpp @@ -2,7 +2,7 @@ // any_io_executor.hpp // ~~~~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2023 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/yass/third_party/asio/asio/include/asio/append.hpp b/yass/third_party/asio/asio/include/asio/append.hpp index e8fcd72470..0460892428 100644 --- a/yass/third_party/asio/asio/include/asio/append.hpp +++ b/yass/third_party/asio/asio/include/asio/append.hpp @@ -2,7 +2,7 @@ // append.hpp // ~~~~~~~~~~ // -// Copyright (c) 2003-2023 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/yass/third_party/asio/asio/include/asio/as_tuple.hpp b/yass/third_party/asio/asio/include/asio/as_tuple.hpp index 35e746e464..ab1894efce 100644 --- a/yass/third_party/asio/asio/include/asio/as_tuple.hpp +++ b/yass/third_party/asio/asio/include/asio/as_tuple.hpp @@ -2,7 +2,7 @@ // as_tuple.hpp // ~~~~~~~~~~~~ // -// Copyright (c) 2003-2023 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -106,16 +106,42 @@ public: CompletionToken token_; }; -/// Adapt a @ref completion_token to specify that the completion handler -/// arguments should be combined into a single tuple argument. -template -ASIO_NODISCARD inline -constexpr as_tuple_t> -as_tuple(CompletionToken&& completion_token) +/// A function object type that adapts a @ref completion_token to specify that +/// the completion handler arguments should be combined into a single tuple +/// argument. +/** + * May also be used directly as a completion token, in which case it adapts the + * asynchronous operation's default completion token (or asio::deferred + * if no default is available). + */ +struct partial_as_tuple { - return as_tuple_t>( - static_cast(completion_token)); -} + /// Default constructor. + constexpr partial_as_tuple() + { + } + + /// Adapt a @ref completion_token to specify that the completion handler + /// arguments should be combined into a single tuple argument. + template + ASIO_NODISCARD inline + constexpr as_tuple_t> + operator()(CompletionToken&& completion_token) const + { + return as_tuple_t>( + static_cast(completion_token)); + } +}; + +/// A function object that adapts a @ref completion_token to specify that the +/// completion handler arguments should be combined into a single tuple +/// argument. +/** + * May also be used directly as a completion token, in which case it adapts the + * asynchronous operation's default completion token (or asio::deferred + * if no default is available). + */ +ASIO_INLINE_VARIABLE constexpr partial_as_tuple as_tuple; } // namespace asio diff --git a/yass/third_party/asio/asio/include/asio/associated_allocator.hpp b/yass/third_party/asio/asio/include/asio/associated_allocator.hpp index 31b95ba1a3..f21ea250ef 100644 --- a/yass/third_party/asio/asio/include/asio/associated_allocator.hpp +++ b/yass/third_party/asio/asio/include/asio/associated_allocator.hpp @@ -2,7 +2,7 @@ // associated_allocator.hpp // ~~~~~~~~~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2023 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/yass/third_party/asio/asio/include/asio/associated_cancellation_slot.hpp b/yass/third_party/asio/asio/include/asio/associated_cancellation_slot.hpp index 69f969e5f4..518bd881ea 100644 --- a/yass/third_party/asio/asio/include/asio/associated_cancellation_slot.hpp +++ b/yass/third_party/asio/asio/include/asio/associated_cancellation_slot.hpp @@ -2,7 +2,7 @@ // associated_cancellation_slot.hpp // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2023 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/yass/third_party/asio/asio/include/asio/associated_executor.hpp b/yass/third_party/asio/asio/include/asio/associated_executor.hpp index 4b949dc051..4ca7ba149e 100644 --- a/yass/third_party/asio/asio/include/asio/associated_executor.hpp +++ b/yass/third_party/asio/asio/include/asio/associated_executor.hpp @@ -2,7 +2,7 @@ // associated_executor.hpp // ~~~~~~~~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2023 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/yass/third_party/asio/asio/include/asio/associated_immediate_executor.hpp b/yass/third_party/asio/asio/include/asio/associated_immediate_executor.hpp index 4c2b3f8bfa..f189f1ca2f 100644 --- a/yass/third_party/asio/asio/include/asio/associated_immediate_executor.hpp +++ b/yass/third_party/asio/asio/include/asio/associated_immediate_executor.hpp @@ -2,7 +2,7 @@ // associated_immediate_executor.hpp // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2023 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -49,9 +49,10 @@ struct has_immediate_executor_type struct default_immediate_executor { - typedef require_result_t type; + typedef decay_t> type; - static type get(const E& e) noexcept + static auto get(const E& e) noexcept + -> decltype(asio::require(e, execution::blocking.never)) { return asio::require(e, execution::blocking.never); } diff --git a/yass/third_party/asio/asio/include/asio/associator.hpp b/yass/third_party/asio/asio/include/asio/associator.hpp index e954c44289..fbc97694a6 100644 --- a/yass/third_party/asio/asio/include/asio/associator.hpp +++ b/yass/third_party/asio/asio/include/asio/associator.hpp @@ -2,7 +2,7 @@ // associator.hpp // ~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2023 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -23,7 +23,7 @@ namespace asio { /// Used to generically specialise associators for a type. template