diff --git a/app/(auth)/_layout.tsx b/app/(auth)/_layout.tsx index 262654b..1a9610f 100644 --- a/app/(auth)/_layout.tsx +++ b/app/(auth)/_layout.tsx @@ -79,10 +79,11 @@ export default function TabLayout() { const setToDosIndex = useSetAtom(toDosPageIndex); const { resyncAllCalendars, isSyncing } = useCalSync(); - const isFormatting = useIsFetching({queryKey: ['formattedEvents']}) > 0; const isFetching = useIsFetching({queryKey: ['events']}) > 0; - const isLoading = isSyncing || isFormatting || isFetching; + const isLoading = React.useMemo(() => { + return isSyncing || isFetching; + }, [isSyncing, isFetching]); const onRefresh = React.useCallback(async () => { try { @@ -102,7 +103,7 @@ export default function TabLayout() { lazy: true, headerShown: true, headerTitleAlign: - Device.deviceType === DeviceType.TABLET ? "left" : "center", + Device.deviceType === DeviceType.TABLET ? "left" : "unaligned", headerTitle: ({ children }) => { const isCalendarRoute = ["calendar", "index"].includes(route.name); diff --git a/app/_layout.tsx b/app/_layout.tsx index d8f9032..0352a9e 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -56,6 +56,7 @@ import {Platform} from 'react-native'; import KeyboardManager from 'react-native-keyboard-manager'; import {enableScreens} from 'react-native-screens'; import {PersistQueryClientProvider} from "@/contexts/PersistQueryClientProvider"; +import auth from "@react-native-firebase/auth"; enableScreens(true) diff --git a/components/pages/calendar/CalendarHeader.tsx b/components/pages/calendar/CalendarHeader.tsx index 82117ff..961ee9e 100644 --- a/components/pages/calendar/CalendarHeader.tsx +++ b/components/pages/calendar/CalendarHeader.tsx @@ -8,7 +8,6 @@ import {modeAtom, selectedDateAtom} from "@/components/pages/calendar/atoms"; import {format, isSameDay} from "date-fns"; import * as Device from "expo-device"; import {Mode} from "react-native-big-calendar"; -import { FontAwesome5 } from '@expo/vector-icons'; export const CalendarHeader = memo(() => { const [selectedDate, setSelectedDate] = useAtom(selectedDateAtom); @@ -48,17 +47,25 @@ export const CalendarHeader = memo(() => { const getInitialIndex = () => { if (isTablet) { switch (mode) { - case "day": return 0; - case "week": return 1; - case "month": return 2; - default: return 1; + case "day": + return 0; + case "week": + return 1; + case "month": + return 2; + default: + return 1; } } else { switch (mode) { - case "day": return 0; - case "3days": return 1; - case "month": return 2; - default: return 1; + case "day": + return 0; + case "3days": + return 1; + case "month": + return 2; + default: + return 1; } } }; @@ -70,7 +77,7 @@ export const CalendarHeader = memo(() => { justifyContent: "space-between", alignItems: "center", paddingHorizontal: 10, - paddingVertical: 8, + paddingVertical: isTablet ? 8 : 0, borderRadius: 20, borderBottomLeftRadius: 0, borderBottomRightRadius: 0, @@ -79,9 +86,11 @@ export const CalendarHeader = memo(() => { centerV > - - {selectedDate.getFullYear()} - + {isTablet && ( + + {selectedDate.getFullYear()} + + )} { style={styles.todayButton} onPress={() => setSelectedDate(new Date())} > - + {format(new Date(), "d")} diff --git a/components/pages/calendar/DetailedCalendar.tsx b/components/pages/calendar/DetailedCalendar.tsx index b7e914c..f9c58ac 100644 --- a/components/pages/calendar/DetailedCalendar.tsx +++ b/components/pages/calendar/DetailedCalendar.tsx @@ -12,21 +12,43 @@ import {isToday} from "date-fns"; import { View } from "react-native-ui-lib"; import { DeviceType } from "expo-device"; import * as Device from "expo-device" +import {View} from "react-native-ui-lib"; +import {useAtomCallback} from 'jotai/utils' interface EventCalendarProps { calendarHeight: number; calendarWidth: number; + mode: "week" | "month" | "day" | "3days"; + onLoad?: () => void; } -export const DetailedCalendar: React.FC = ({calendarHeight, calendarWidth}) => { +const MemoizedEventCell = React.memo(EventCell); + +export const DetailedCalendar: React.FC = React.memo(( + { + calendarHeight, + calendarWidth, + mode, + onLoad + }) => { const {profileData} = useAuthContext(); const selectedDate = useAtomValue(selectedDateAtom); - const mode = useAtomValue(modeAtom); const {data: familyMembers} = useGetFamilyMembers(); const calendarRef = useRef(null); const {data: events} = useGetEvents(); const selectedUser = useAtomValue(selectedUserAtom); + const checkModeAndGoToDate = useAtomCallback(useCallback((get) => { + const currentMode = get(modeAtom); + if ((selectedDate && isToday(selectedDate)) || currentMode === "month") { + calendarRef?.current?.goToDate({date: selectedDate}); + } + }, [selectedDate])); + + useEffect(() => { + checkModeAndGoToDate(); + }, [selectedDate, checkModeAndGoToDate]); + const {data: formattedEvents} = useFormattedEvents(events ?? [], selectedDate, selectedUser); const { handlePressEvent, @@ -44,7 +66,7 @@ export const DetailedCalendar: React.FC = ({calendarHeight, const headerProps = useMemo(() => ({ dayBarHeight: 60, - headerBottomHeight: 20 + headerBottomHeight: 20, }), []); const bodyProps = useMemo(() => ({ @@ -60,26 +82,20 @@ export const DetailedCalendar: React.FC = ({calendarHeight, initialDate: selectedDate.toISOString(), }), [selectedDate]); - const renderEvent = useCallback((event: any) => { - const attendees = useMemo(() => - familyMembers?.filter(member => event?.attendees?.includes(member?.uid!)) || [], - [familyMembers, event.attendees] - ); + const getAttendees = useCallback((event: any) => { + return familyMembers?.filter(member => event?.attendees?.includes(member?.uid!)) || []; + }, [familyMembers]); + const renderEvent = useCallback((event: any) => { + const attendees = getAttendees(event); return ( - ); - }, [familyMembers, handlePressEvent]); - - useEffect(() => { - if (selectedDate && isToday(selectedDate)) { - calendarRef?.current?.goToDate({date: selectedDate}); - } - }, [selectedDate]); + }, [familyMembers, handlePressEvent, getAttendees]); return ( = ({calendarHeight, {...containerProps} numberOfDays={numberOfDays} calendarWidth={calendarWidth} - onDateChanged={debouncedOnDateChanged} firstDay={firstDay} events={formattedEvents ?? []} onPressEvent={handlePressEvent} onPressBackground={handlePressCell} + onLoad={onLoad} > = ({calendarHeight, {Device.deviceType === DeviceType.TABLET && } ); -}; +}); + +DetailedCalendar.displayName = 'DetailedCalendar'; export default DetailedCalendar; \ No newline at end of file diff --git a/components/pages/calendar/EventCalendar.tsx b/components/pages/calendar/EventCalendar.tsx index fb04fb5..1168302 100644 --- a/components/pages/calendar/EventCalendar.tsx +++ b/components/pages/calendar/EventCalendar.tsx @@ -1,15 +1,23 @@ import React from 'react'; -import {StyleSheet, View, ActivityIndicator} from 'react-native'; -import {Text} from 'react-native-ui-lib'; -import {useGetEvents} from '@/hooks/firebase/useGetEvents'; -import {useCalSync} from '@/hooks/useCalSync'; -import {useSyncEvents} from '@/hooks/useSyncOnScroll'; -import {useAtom} from 'jotai'; -import { - modeAtom, -} from './atoms'; -import {MonthCalendar} from "@/components/pages/calendar/MonthCalendar"; -import {DetailedCalendar} from "@/components/pages/calendar/DetailedCalendar"; +import { StyleSheet, View, ActivityIndicator } from 'react-native'; +import { Text } from 'react-native-ui-lib'; +import Animated, { + withTiming, + useAnimatedStyle, + FadeOut, + useSharedValue, + runOnJS +} from 'react-native-reanimated'; +import { useGetEvents } from '@/hooks/firebase/useGetEvents'; +import { useCalSync } from '@/hooks/useCalSync'; +import { useSyncEvents } from '@/hooks/useSyncOnScroll'; +import { useAtom } from 'jotai'; +import { modeAtom } from './atoms'; +import { MonthCalendar } from "@/components/pages/calendar/MonthCalendar"; +import DetailedCalendar from "@/components/pages/calendar/DetailedCalendar"; +import * as Device from "expo-device"; + +export type CalendarMode = 'month' | 'day' | '3days' | 'week'; interface EventCalendarProps { calendarHeight: number; @@ -17,33 +25,81 @@ interface EventCalendarProps { } export const EventCalendar: React.FC = React.memo((props) => { - const {data: events, isLoading} = useGetEvents(); - const [mode] = useAtom(modeAtom); - const {isSyncing} = useSyncEvents(); + const { isLoading } = useGetEvents(); + const [mode] = useAtom(modeAtom); + const { isSyncing } = useSyncEvents(); + const isTablet = Device.deviceType === Device.DeviceType.TABLET; + const isCalendarReady = useSharedValue(false); useCalSync(); - if (isLoading || isSyncing) { - return ( - - {isSyncing && Syncing...} - - - ); - } + const handleRenderComplete = React.useCallback(() => { + isCalendarReady.value = true; + }, []); - return mode === "month" - ? - : ; -}); - -const styles = StyleSheet.create({ - loadingContainer: { + const containerStyle = useAnimatedStyle(() => ({ + opacity: withTiming(isCalendarReady.value ? 1 : 0, { duration: 500 }), flex: 1, - justifyContent: 'center', - alignItems: 'center', + })); + + const monthStyle = useAnimatedStyle(() => ({ + opacity: withTiming(mode === 'month' ? 1 : 0, { duration: 300 }), position: 'absolute', width: '100%', height: '100%', + })); + + const detailedDayStyle = useAnimatedStyle(() => ({ + opacity: withTiming(mode === 'day' ? 1 : 0, { duration: 300 }), + position: 'absolute', + width: '100%', + height: '100%', + })); + + const detailedMultiStyle = useAnimatedStyle(() => ({ + opacity: withTiming(mode === (isTablet ? 'week' : '3days') ? 1 : 0, { duration: 300 }), + position: 'absolute', + width: '100%', + height: '100%', + })); + + return ( + + {(isLoading || isSyncing) && ( + + {isSyncing && Syncing...} + + + )} + + + + + + + + + {!isLoading && ( + + )} + + + + ); +}); + +const styles = StyleSheet.create({ + root: { + flex: 1, + }, + loadingContainer: { + position: 'absolute', + width: '100%', + height: '100%', + justifyContent: 'center', + alignItems: 'center', zIndex: 100, backgroundColor: 'rgba(255, 255, 255, 0.9)', }, diff --git a/components/pages/calendar/ManuallyAddEventModal.tsx b/components/pages/calendar/ManuallyAddEventModal.tsx index e43303f..a8c4ece 100644 --- a/components/pages/calendar/ManuallyAddEventModal.tsx +++ b/components/pages/calendar/ManuallyAddEventModal.tsx @@ -63,7 +63,7 @@ export const ManuallyAddEventModal = () => { const [editEvent, setEditEvent] = useAtom(eventForEditAtom); const [allDayAtom, setAllDayAtom] = useAtom(isAllDayAtom); const [deleteModalVisible, setDeleteModalVisible] = useState(false); - const {mutateAsync: deleteEvent, isLoading: isDeleting} = useDeleteEvent(); + const {mutateAsync: deleteEvent, isPending: isDeleting} = useDeleteEvent(); const {show, close, initialDate} = { show: !!selectedNewEventDate || !!editEvent, diff --git a/components/pages/calendar/MonthCalendar.tsx b/components/pages/calendar/MonthCalendar.tsx index 90f5284..12a8182 100644 --- a/components/pages/calendar/MonthCalendar.tsx +++ b/components/pages/calendar/MonthCalendar.tsx @@ -37,330 +37,6 @@ const getTotalMinutes = () => { }; -const processEventsForSideBySide = (events: CalendarEvent[]) => { - if (!events) return []; - - const timeSlots: { [key: string]: CalendarEvent[] } = {}; - - events.forEach(event => { - const startDate = new Date(event.start); - const endDate = new Date(event.end); - - // If it's an all-day event, mark it and add it directly - if (event.allDay) { - const key = `${startDate.toISOString().split('T')[0]}-allday`; - if (!timeSlots[key]) timeSlots[key] = []; - timeSlots[key].push({ - ...event, - isAllDayEvent: true, - allDay: true, - width: 1, - xPos: 0 - }); - return; - } - - // Handle multi-day events - if (startDate.toDateString() !== endDate.toDateString()) { - // Create array of dates between start and end - const dates = []; - let currentDate = new Date(startDate); - - while (currentDate <= endDate) { - dates.push(new Date(currentDate)); - currentDate.setDate(currentDate.getDate() + 1); - } - - // Create segments for each day - dates.forEach((date, index) => { - const isFirstDay = index === 0; - const isLastDay = index === dates.length - 1; - - let segmentStart, segmentEnd; - - if (isFirstDay) { - // First day: use original start time to end of day - segmentStart = new Date(startDate); - segmentEnd = new Date(date); - segmentEnd.setHours(23, 59, 59); - } else if (isLastDay) { - // Last day: use start of day to original end time - segmentStart = new Date(date); - segmentStart.setHours(0, 0, 0); - segmentEnd = new Date(endDate); - } else { - // Middle days: full day - segmentStart = new Date(date); - segmentStart.setHours(0, 0, 0); - segmentEnd = new Date(date); - segmentEnd.setHours(23, 59, 59); - } - - const key = `${segmentStart.toISOString().split('T')[0]}-${segmentStart.getHours()}`; - if (!timeSlots[key]) timeSlots[key] = []; - - timeSlots[key].push({ - ...event, - start: segmentStart, - end: segmentEnd, - isMultiDaySegment: true, - isFirstDay, - isLastDay, - originalStart: startDate, - originalEnd: endDate, - allDay: true // Mark multi-day events as all-day events - }); - }); - } else { - // Regular event - const key = `${startDate.toISOString().split('T')[0]}-${startDate.getHours()}`; - if (!timeSlots[key]) timeSlots[key] = []; - timeSlots[key].push(event); - } - }); - - // Process all time slots - return Object.values(timeSlots).flatMap(slotEvents => { - // Sort events by start time - slotEvents.sort((a, b) => new Date(a.start).getTime() - new Date(b.start).getTime()); - - // Find overlapping events (only for non-all-day events) - return slotEvents.map((event, index) => { - // If it's an all-day or multi-day event, return as is - if (event.allDay || event.isMultiDaySegment) { - return { - ...event, - width: 1, - xPos: 0 - }; - } - - // Handle regular events - const overlappingEvents = slotEvents.filter((otherEvent, otherIndex) => { - if (index === otherIndex || otherEvent.allDay || otherEvent.isMultiDaySegment) return false; - const eventStart = new Date(event.start); - const eventEnd = new Date(event.end); - const otherStart = new Date(otherEvent.start); - const otherEnd = new Date(otherEvent.end); - return (eventStart < otherEnd && eventEnd > otherStart); - }); - - const total = overlappingEvents.length + 1; - const position = index % total; - - return { - ...event, - width: 1 / total, - xPos: position / total - }; - }); - }); -}; - -const renderEvent = (event: CalendarEvent & { - width: number; - xPos: number; - isMultiDaySegment?: boolean; - isFirstDay?: boolean; - isLastDay?: boolean; - originalStart?: Date; - originalEnd?: Date; - isAllDayEvent?: boolean; - allDay?: boolean; - eventColor?: string; - attendees?: string[]; - creatorId?: string; - pfp?: string; - firstName?: string; - lastName?: string; - notes?: string; - hideHours?: boolean; -}, props: any) => { - const {data: familyMembers} = useGetFamilyMembers(); - - const attendees = useMemo(() => { - if (!familyMembers || !event.attendees) return event?.creatorId ? [event?.creatorId] : []; - return familyMembers.filter(member => event?.attendees?.includes(member?.uid!)); - }, [familyMembers, event.attendees]); - - if (event.allDay && !!event.isMultiDaySegment) { - return ( - - - {event.title} - {event.isMultiDaySegment && - ` (${format(new Date(event.start), 'MMM d')} - ${format(new Date(event.end), 'MMM d')})` - } - - - ); - } - - const originalStyle = Array.isArray(props.style) ? props.style[0] : props.style; - - const startDate = event.start instanceof Date ? event.start : new Date(event.start); - const endDate = event.end instanceof Date ? event.end : new Date(event.end); - - const hourHeight = props.hourHeight || 60; - const startHour = startDate.getHours(); - const startMinutes = startDate.getMinutes(); - const topPosition = (startHour + startMinutes / 60) * hourHeight; - - const endHour = endDate.getHours(); - const endMinutes = endDate.getMinutes(); - const duration = (endHour + endMinutes / 60) - (startHour + startMinutes / 60); - const height = duration * hourHeight; - - const formatTime = (date: Date) => { - const hours = date.getHours(); - const minutes = date.getMinutes(); - const ampm = hours >= 12 ? 'pm' : 'am'; - const formattedHours = hours % 12 || 12; - const formattedMinutes = minutes.toString().padStart(2, '0'); - return `${formattedHours}:${formattedMinutes}${ampm}`; - }; - - const timeString = event.isMultiDaySegment - ? event.isFirstDay - ? `${formatTime(startDate)} → 12:00PM` - : event.isLastDay - ? `12:00am → ${formatTime(endDate)}` - : 'All day' - : `${formatTime(startDate)} - ${formatTime(endDate)}`; - - return ( - - - - - {event.title} - - - {timeString} - - - - {/* Attendees Section */} - {attendees?.length > 0 && ( - - {attendees?.filter(x=>x?.firstName).slice(0, 5).map((attendee, index) => ( - - {attendee.pfp ? ( - - ) : ( - - - {attendee?.firstName?.at(0)} - {attendee?.lastName?.at(0)} - - - )} - - ))} - {attendees.length > 3 && ( - - - +{attendees.length - 3} - - - )} - - )} - - - ); -}; - - export const MonthCalendar: React.FC = React.memo( ({calendarHeight}) => { const {data: events, isLoading} = useGetEvents(); @@ -398,12 +74,10 @@ export const MonthCalendar: React.FC = React.memo( const handlePressCell = useCallback( (date: Date) => { - if (mode === "day" || mode === "week" || mode === "3days") { - setSelectedNewEndDate(date); - } else { - setMode("day"); - setSelectedDate(date); - } + date && setSelectedDate(date); + setTimeout(() => { + setMode("day"); + }, 100) }, [mode, setSelectedNewEndDate, setSelectedDate] ); @@ -477,13 +151,11 @@ export const MonthCalendar: React.FC = React.memo( return {}; } }, [mode]); - const {enrichedEvents, filteredEvents} = useMemo(() => { - const startTime = Date.now(); - + const {filteredEvents} = useMemo(() => { const startOffset = mode === "month" ? 40 : (mode === "week" || mode === "3days") ? 10 : 1; const endOffset = mode === "month" ? 40 : (mode === "week" || mode === "3days") ? 10 : 1; - let eventsToFilter = events; + let eventsToFilter = events ?? []; if (selectedUser && Device.deviceType === DeviceType.TABLET) { eventsToFilter = events?.filter(event => @@ -495,8 +167,8 @@ export const MonthCalendar: React.FC = React.memo( const filteredEvents = eventsToFilter?.filter( (event) => - event.start && - event.end && + event?.start instanceof Date && + event?.end instanceof Date && isWithinInterval(event.start, { start: subDays(selectedDate, startOffset), end: addDays(selectedDate, endOffset), @@ -507,83 +179,14 @@ export const MonthCalendar: React.FC = React.memo( }) ) ?? []; - const enrichedEvents = filteredEvents.reduce((acc, event) => { - const dateKey = event.start.toISOString().split("T")[0]; - acc[dateKey] = acc[dateKey] || []; - acc[dateKey].push({ - ...event, - overlapPosition: false, - overlapCount: 0, - }); - - acc[dateKey].sort((a: { start: any; }, b: { start: any; }) => compareAsc(a.start, b.start)); - - return acc; - }, {} as Record); - - const endTime = Date.now(); - // console.log("memoizedEvents computation time:", endTime - startTime, "ms"); - - return {enrichedEvents, filteredEvents}; + return {filteredEvents}; }, [events, selectedDate, mode, selectedUser]); - const renderCustomDateForMonth = (date: Date) => { - const circleStyle = useMemo( - () => ({ - width: 30, - height: 30, - justifyContent: "center", - alignItems: "center", - borderRadius: 15, - }), - [] - ); - - const defaultStyle = useMemo( - () => ({ - ...circleStyle, - }), - [circleStyle] - ); - - const currentDateStyle = useMemo( - () => ({ - ...circleStyle, - backgroundColor: "#4184f2", - }), - [circleStyle] - ); - - const renderDate = useCallback( - (date: Date) => { - const isCurrentDate = isSameDate(todaysDate, date); - const appliedStyle = isCurrentDate ? currentDateStyle : defaultStyle; - - return ( - - - - {date.getDate()} - - - - ); - }, - [todaysDate, currentDateStyle, defaultStyle] - ); - - return renderDate(date); - }; - - const processedEvents = useMemo(() => { - return processEventsForSideBySide(filteredEvents); - }, [filteredEvents]); - useEffect(() => { setOffsetMinutes(getTotalMinutes()); }, [events, mode]); - if (isLoading) { + if (isLoading || !events) { return ( {isSyncing && Syncing...} @@ -603,7 +206,7 @@ export const MonthCalendar: React.FC = React.memo( { + const startTime = 'date' in event.start ? event.start.date : event.start.dateTime; + const endTime = 'date' in event.end ? event.end.date : event.end.dateTime; + const str = `${startTime}-${endTime}-${event.title}`; + + let hash = 0; + for (let i = 0; i < str.length; i++) { + const char = str.charCodeAt(i); + hash = ((hash << 5) - hash) + char; + hash = hash & hash; + } + return hash.toString(36); +}; + + // Precompute time constants const DAY_IN_MS = 24 * 60 * 60 * 1000; -const PERIOD_IN_MS = 45 * DAY_IN_MS; +const PERIOD_IN_MS = 5 * DAY_IN_MS; const TIME_ZONE = Intl.DateTimeFormat().resolvedOptions().timeZone; // Memoize date range calculations @@ -59,75 +74,70 @@ const getValidDate = (date: any, timestamp?: EventTimestamp): Date | null => { }; // Batch process events + const processEvents = async ( events: Event[], selectedDate: Date, selectedUser: { uid: string } | null ): Promise => { - // Early return if no events if (!events.length) return []; - // Pre-calculate constants const currentRangeKey = getDateRangeKey(selectedDate.getTime()); const isTablet = Device.deviceType === DeviceType.TABLET; const userId = selectedUser?.uid; - // Process in chunks to avoid blocking the main thread + const uniqueEvents = new Map(); + const processedHashes = new Set(); + const CHUNK_SIZE = 100; - const results: FormattedEvent[] = []; for (let i = 0; i < events.length; i += CHUNK_SIZE) { const chunk = events.slice(i, i + CHUNK_SIZE); - - // Process chunk and await to give UI thread a chance to breathe await new Promise(resolve => setTimeout(resolve, 0)); for (const event of chunk) { try { - // Quick user filter if (isTablet && userId && !event.attendees?.includes(userId) && event.creatorId !== userId) { continue; } - // Validate dates first const startDate = getValidDate(event.start, event.startDate); if (!startDate) continue; const rangeKey = getDateRangeKey(startDate.getTime()); - // Skip events outside our range if (Math.abs(rangeKey - currentRangeKey) > 1) continue; const endDate = getValidDate(event.end, event.endDate); if (!endDate) continue; - if (event.allDay) { - const dateStr = format(startDate, 'yyyy-MM-dd'); - const endDateStr = format(endDate, 'yyyy-MM-dd'); + const formattedEvent = event.allDay ? { + id: event.id, + title: event.title, + start: { date: format(startDate, 'yyyy-MM-dd') }, + end: { date: format(endDate, 'yyyy-MM-dd') }, + color: event.eventColor + } : { + id: event.id, + title: event.title, + start: { + dateTime: startDate.toISOString(), + timeZone: TIME_ZONE + }, + end: { + dateTime: endDate.toISOString(), + timeZone: TIME_ZONE + }, + color: event.eventColor + }; - results.push({ - id: event.id, - title: event.title, - start: { date: dateStr }, - end: { date: endDateStr }, - color: event.eventColor - }); - } else { - results.push({ - id: event.id, - title: event.title, - start: { - dateTime: startDate.toISOString(), - timeZone: TIME_ZONE - }, - end: { - dateTime: endDate.toISOString(), - timeZone: TIME_ZONE - }, - color: event.eventColor - }); + const hash = createEventHash(formattedEvent); + if (!processedHashes.has(hash)) { + processedHashes.add(hash); + uniqueEvents.set(event.id, formattedEvent); } + } catch (error) { console.error('Error processing event:', event.id, error); continue; @@ -135,7 +145,7 @@ const processEvents = async ( } } - return results; + return Array.from(uniqueEvents.values()); }; export const useFormattedEvents = ( diff --git a/components/pages/grocery/GroceryItem.tsx b/components/pages/grocery/GroceryItem.tsx index cc5ceda..3a0abbc 100644 --- a/components/pages/grocery/GroceryItem.tsx +++ b/components/pages/grocery/GroceryItem.tsx @@ -79,7 +79,6 @@ const GroceryItem = ({ setTitle: setNewTitle, setCategory: setCategory, closeEdit: closeEdit, - handleEditSubmit: updateGroceryItem, }} onInputFocus={onInputFocus} /> diff --git a/components/shared/HeaderTemplate.tsx b/components/shared/HeaderTemplate.tsx index 6005fd4..990bed2 100644 --- a/components/shared/HeaderTemplate.tsx +++ b/components/shared/HeaderTemplate.tsx @@ -107,9 +107,6 @@ const HeaderTemplate = (props: { {isFamilyView && props.isCalendar && children.length > 0 && ( {children.slice(0, 3).map((child, index) => { - { - console.log("yeaaaah"); - } const bgColor: string = child.eventColor || colorMap.pink; return child.pfp ? ( 0 && ( {children.slice(0, 3).map((child, index) => { - { - console.log("yeaaaah"); - } const bgColor: string = child.eventColor || colorMap.pink; return child.pfp ? ( = ({children}) => useEffect(() => { if (!initializing) { - SplashScreen.hideAsync(); + if(auth().currentUser) { + setTimeout(() => SplashScreen.hideAsync(), 1000); + } else { + SplashScreen.hideAsync(); + } } }, [initializing]); diff --git a/contexts/GroceryContext.tsx b/contexts/GroceryContext.tsx index 3299e0e..757d261 100644 --- a/contexts/GroceryContext.tsx +++ b/contexts/GroceryContext.tsx @@ -219,7 +219,7 @@ export const GroceryProvider: React.FC<{ children: React.ReactNode }> = ({ return ( { - const {user: currentUser, profileData} = useAuthContext() - const queryClients = useQueryClient() + const {user: currentUser, profileData} = useAuthContext(); + const queryClient = useQueryClient(); return useMutation({ mutationKey: ["createEvent"], mutationFn: async (eventData: Partial) => { - try { - if (eventData.id) { - const snapshot = await firestore() - .collection("Events") - .where("id", "==", eventData.id) - .get(); + const newDoc = firestore().collection('Events').doc(); + await firestore() + .collection("Events") + .add({ + ...eventData, + id: newDoc.id, + creatorId: currentUser?.uid, + familyId: profileData?.familyId + }); + }, + onMutate: async (newEvent) => { + await queryClient.cancelQueries({ + queryKey: ["events", currentUser?.uid] + }); - if (!snapshot.empty) { - const docId = snapshot.docs[0].id; - await firestore() - .collection("Events") - .doc(docId) - .set({ - ...eventData, - attendees: (eventData.attendees?.length ?? 0), - creatorId: currentUser?.uid, - familyId: profileData?.familyId - }, {merge: true}); - return; - } - } - const newDoc = firestore().collection('Events').doc(); - await firestore() - .collection("Events") - .add({...eventData, id: newDoc.id, creatorId: currentUser?.uid, familyId: profileData?.familyId}); - } catch (e) { - console.error(e); + const formattedEvent = { + ...newEvent, + start: newEvent.startDate, + end: newEvent.endDate, + id: Date.now().toString(), + creatorId: currentUser?.uid, + familyId: profileData?.familyId, + eventColor: profileData?.eventColor, + hideHours: newEvent.allDay, + }; + + ["false", "true"].forEach(viewState => { + const queryKey = ["events", currentUser?.uid, viewState === "true"]; + const previousData = queryClient.getQueryData(queryKey) as any[] || []; + queryClient.setQueryData(queryKey, [...previousData, formattedEvent]); + }); + }, + onSettled: () => { + if (profileData?.familyId) { + firestore() + .collection("Households") + .where("familyId", "==", profileData.familyId) + .get() + .then(snapshot => { + snapshot.docs.forEach(doc => { + doc.ref.update({ + lastSyncTimestamp: firestore.FieldValue.serverTimestamp() + }); + }); + }); } } - }) -} + }); +}; export const useCreateEventsFromProvider = () => { - const {user: currentUser} = useAuthContext(); + const {user: currentUser, profileData} = useAuthContext(); const queryClient = useQueryClient(); return useMutation({ mutationKey: ["createEventsFromProvider"], mutationFn: async (eventDataArray: Partial[]) => { - try { - // Create an array of promises for each event's Firestore read/write operation - const promises = eventDataArray.map(async (eventData) => { - console.log("Processing EventData: ", eventData); + const promises = eventDataArray.map(async (eventData) => { + const snapshot = await firestore() + .collection("Events") + .where("id", "==", eventData.id) + .get(); - // Check if the event already exists - const snapshot = await firestore() + if (snapshot.empty) { + return firestore() .collection("Events") - .where("id", "==", eventData.id) - .get(); + .add({...eventData, creatorId: currentUser?.uid}); + } + const docId = snapshot.docs[0].id; + return firestore() + .collection("Events") + .doc(docId) + .set({...eventData, creatorId: currentUser?.uid}, {merge: true}); + }); - if (snapshot.empty) { - // Event doesn't exist, so add it - return firestore() - .collection("Events") - .add({...eventData, creatorId: currentUser?.uid}); - } else { - // Event exists, update it - const docId = snapshot.docs[0].id; - return firestore() - .collection("Events") - .doc(docId) - .set({...eventData, creatorId: currentUser?.uid}, {merge: true}); - } - }); - - // Execute all promises in parallel - await Promise.all(promises); - - } catch (e) { - console.error("Error creating/updating events: ", e); - } + await Promise.all(promises); }, - onSuccess: () => { - queryClient.invalidateQueries({queryKey: ["events"]}); + onMutate: async (newEvents) => { + await queryClient.cancelQueries({queryKey: ["events", currentUser?.uid]}); + + const previousPersonalEvents = queryClient.getQueryData(["events", currentUser?.uid, false]); + const previousFamilyEvents = queryClient.getQueryData(["events", currentUser?.uid, true]); + + const formattedEvents = newEvents.map(event => ({ + ...event, + start: new Date(event.startDate.seconds * 1000), + end: new Date(event.endDate.seconds * 1000), + hideHours: event.allDay, + eventColor: profileData?.eventColor, + creatorId: currentUser?.uid, + familyId: profileData?.familyId + })); + + const updateQueryData = (old: any[] = []) => [...old, ...formattedEvents]; + + queryClient.setQueryData(["events", currentUser?.uid, false], updateQueryData); + queryClient.setQueryData(["events", currentUser?.uid, true], updateQueryData); + + return {previousPersonalEvents, previousFamilyEvents}; + }, + onError: (err, newEvents, context) => { + queryClient.setQueryData(["events", currentUser?.uid, false], context?.previousPersonalEvents); + queryClient.setQueryData(["events", currentUser?.uid, true], context?.previousFamilyEvents); + }, + onSettled: () => { + if (profileData?.familyId) { + firestore() + .collection("Households") + .where("familyId", "==", profileData.familyId) + .get() + .then(snapshot => { + snapshot.docs.forEach(doc => { + doc.ref.update({ + lastSyncTimestamp: firestore.FieldValue.serverTimestamp() + }); + }); + }); + } } - }); -}; \ No newline at end of file + }) +} \ No newline at end of file diff --git a/hooks/firebase/useCreateGrocery.ts b/hooks/firebase/useCreateGrocery.ts index 624e36b..21b9827 100644 --- a/hooks/firebase/useCreateGrocery.ts +++ b/hooks/firebase/useCreateGrocery.ts @@ -6,10 +6,11 @@ import { IGrocery } from "@/hooks/firebase/types/groceryData"; export const useCreateGrocery = () => { const { user: currentUser, profileData } = useAuthContext(); const queryClient = useQueryClient(); - const groceriesKey = ["groceries"]; + const groceriesKey = ["groceries", currentUser?.uid]; return useMutation({ mutationFn: (groceryData: Partial) => { + console.log("Call") const newDoc = firestore().collection('Groceries').doc(); return firestore() .collection("Groceries") @@ -20,10 +21,9 @@ export const useCreateGrocery = () => { creatorId: currentUser?.uid }); }, - onSuccess: () => { + onSettled: () => { return queryClient.invalidateQueries({ queryKey: groceriesKey, - exact: true }); } }); diff --git a/hooks/firebase/useDeleteEvent.ts b/hooks/firebase/useDeleteEvent.ts index 9d8c83c..f696dcd 100644 --- a/hooks/firebase/useDeleteEvent.ts +++ b/hooks/firebase/useDeleteEvent.ts @@ -1,39 +1,70 @@ import {useMutation, useQueryClient} from "@tanstack/react-query"; import firestore from "@react-native-firebase/firestore"; +import {useAuthContext} from "@/contexts/AuthContext"; export const useDeleteEvent = () => { + const {user, profileData} = useAuthContext(); const queryClient = useQueryClient(); return useMutation({ mutationKey: ["deleteEvent"], mutationFn: async ({eventId, docId}: { eventId?: string; docId?: string }) => { try { - if (docId) { - await firestore() - .collection("Events") - .doc(docId) - .delete(); - } else if (eventId) { - const snapshot = await firestore() - .collection("Events") - .where("id", "==", eventId) - .get(); - - const doc = snapshot.docs[0]; - if (doc) { - await doc.ref.delete(); - } else { - console.warn("Event not found"); - } - } else { - console.warn("No identifier provided"); - } + await firestore() + .collection("Events") + .doc(eventId ?? docId) + .delete(); } catch (e) { console.error(e); + throw e; } }, - onSuccess: () => { - queryClient.invalidateQueries({queryKey: ["events"]}); + onMutate: async ({eventId, docId}) => { + await queryClient.cancelQueries({ + queryKey: ["events", user?.uid] + }); + + const previousPersonalEvents = queryClient.getQueryData(["events", user?.uid, false]); + const previousFamilyEvents = queryClient.getQueryData(["events", user?.uid, true]); + + const updateQueryData = (old: any[] | undefined) => + old?.filter(event => event.id !== (eventId ?? docId)); + + queryClient.setQueryData( + ["events", user?.uid, false], + updateQueryData + ); + queryClient.setQueryData( + ["events", user?.uid, true], + updateQueryData + ); + + return {previousPersonalEvents, previousFamilyEvents}; + }, + onError: (err, variables, context) => { + queryClient.setQueryData( + ["events", user?.uid, false], + context?.previousPersonalEvents + ); + queryClient.setQueryData( + ["events", user?.uid, true], + context?.previousFamilyEvents + ); + }, + onSettled: () => { + if (profileData?.familyId) { + firestore() + .collection("Households") + .where("familyId", "==", profileData.familyId) + .get() + .then(snapshot => { + snapshot.docs.forEach(doc => { + doc.ref.update({ + lastSyncTimestamp: firestore.FieldValue.serverTimestamp() + }); + }); + }); + } } }); }; \ No newline at end of file diff --git a/hooks/firebase/useGetCaregivers.ts b/hooks/firebase/useGetCaregivers.ts deleted file mode 100644 index 7046fd2..0000000 --- a/hooks/firebase/useGetCaregivers.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { useMutation } from "@tanstack/react-query"; -import firestore from "@react-native-firebase/firestore"; - -export const useSignUp = () => { - return useMutation({ - mutationKey: ["getCaregivers"], - mutationFn: async () => { - const snapshot = await firestore() - .collection("Profiles") - .where("userType", "==", "caregiver") - .get(); - }, - }); -}; diff --git a/hooks/firebase/useGetChildrenByParentId.ts b/hooks/firebase/useGetChildrenByParentId.ts deleted file mode 100644 index f797c69..0000000 --- a/hooks/firebase/useGetChildrenByParentId.ts +++ /dev/null @@ -1,34 +0,0 @@ -import {useQuery} from "@tanstack/react-query"; -import {ChildProfile} from "@/hooks/firebase/types/profileTypes"; -import firestore from "@react-native-firebase/firestore"; -import {useAuthContext} from "@/contexts/AuthContext"; - -export const useGetChildrenByParentId = () => { - const {user} = useAuthContext() - - return useQuery({ - queryKey: ["getChildrenByParentId", user?.uid], - queryFn: async (): Promise => { - try { - const snapshot = await firestore() - .collection("Profiles") - .where("userType", "==", "child") - .where("parentId", "==", user?.uid!) - .get(); - - return snapshot.docs.map((doc) => { - const data = doc.data(); - return { - ...data, - birthday: data.birthday.toDate(), - } as ChildProfile; - }); - } catch (error) { - console.error("Error retrieving child users:", error); - return []; - } - }, - enabled: !!user?.uid - } - ) -} \ No newline at end of file diff --git a/hooks/firebase/useGetEvents.ts b/hooks/firebase/useGetEvents.ts index b7114e0..b2dea8d 100644 --- a/hooks/firebase/useGetEvents.ts +++ b/hooks/firebase/useGetEvents.ts @@ -127,6 +127,9 @@ export const useGetEvents = () => { queryClient.invalidateQueries({ queryKey: ["events", user.uid] }); + queryClient.invalidateQueries({ + queryKey: ["notifications"] + }); } } } @@ -139,7 +142,7 @@ export const useGetEvents = () => { return useQuery({ queryKey: ["events", user?.uid, isFamilyView], queryFn: () => fetchEvents(user?.uid!, profileData?.familyId, isFamilyView), - staleTime: 5 * 60 * 1000, + staleTime: Infinity, gcTime: Infinity, placeholderData: (previousData) => previousData, enabled: Boolean(user?.uid), diff --git a/hooks/firebase/useGetGroceries.ts b/hooks/firebase/useGetGroceries.ts index f8f293d..265e8be 100644 --- a/hooks/firebase/useGetGroceries.ts +++ b/hooks/firebase/useGetGroceries.ts @@ -27,6 +27,9 @@ export const useGetGroceries = () => { creatorId: data.creatorId }; }); - } + }, + staleTime: Infinity, + gcTime: Infinity, + placeholderData: (previousData) => previousData, }) }; \ No newline at end of file diff --git a/hooks/firebase/useGetNotes.ts b/hooks/firebase/useGetNotes.ts index 580e3c0..bf4d626 100644 --- a/hooks/firebase/useGetNotes.ts +++ b/hooks/firebase/useGetNotes.ts @@ -28,5 +28,8 @@ export const useGetNotes = () => { } }, enabled: !!currentUser?.uid, + staleTime: Infinity, + gcTime: Infinity, + placeholderData: (previousData) => previousData, }); }; diff --git a/hooks/firebase/useGetNotifications.ts b/hooks/firebase/useGetNotifications.ts index 6294f48..585b76d 100644 --- a/hooks/firebase/useGetNotifications.ts +++ b/hooks/firebase/useGetNotifications.ts @@ -29,6 +29,8 @@ export interface Notification { export const useGetNotifications = () => { const { user, profileData } = useAuthContext(); + console.log(profileData?.familyId) + return useQuery({ queryKey: ["notifications", user?.uid], queryFn: async () => { @@ -44,11 +46,13 @@ export const useGetNotifications = () => { id: doc.id, ...data, timestamp: new Date(data.timestamp.seconds * 1000 + data.timestamp.nanoseconds / 1e6), - date: data.date ? new Date(data.date.seconds * 1000 + data.date.nanoseconds / 1e6) : undefined + date: data.date ? new Date(data.date.seconds * 1000 + data.date.nanoseconds / 1e6) : undefined, }; }); }, refetchOnWindowFocus: true, - staleTime: 60000, + staleTime: Infinity, + gcTime: Infinity, + placeholderData: (previousData) => previousData, }); }; \ No newline at end of file diff --git a/hooks/firebase/useGetTodos.ts b/hooks/firebase/useGetTodos.ts index 6fde87b..f2f1ad5 100644 --- a/hooks/firebase/useGetTodos.ts +++ b/hooks/firebase/useGetTodos.ts @@ -31,6 +31,9 @@ export const useGetTodos = () => { repeatDays: data.repeatDays ?? [] }; }) as IToDo[]; - } + }, + staleTime: Infinity, + gcTime: Infinity, + placeholderData: (previousData) => previousData, }) }; \ No newline at end of file diff --git a/hooks/firebase/useUpdateEvent.ts b/hooks/firebase/useUpdateEvent.ts deleted file mode 100644 index 5935469..0000000 --- a/hooks/firebase/useUpdateEvent.ts +++ /dev/null @@ -1,24 +0,0 @@ -import {useMutation, useQueryClient} from "@tanstack/react-query"; -import firestore from "@react-native-firebase/firestore"; -import {EventData} from "@/hooks/firebase/types/eventData"; - -export const useUpdateEvent = () => { - const queryClients = useQueryClient() - - return useMutation({ - mutationKey: ["updateEvent"], - mutationFn: async (eventData: Partial) => { - try { - await firestore() - .collection("Events") - .doc(`${eventData.id}`) - .update(eventData); - } catch (e) { - console.error(e) - } - }, - onSuccess: () => { - queryClients.invalidateQueries({queryKey: ["events"]}) - } - }) -} \ No newline at end of file diff --git a/hooks/firebase/useUpdateTodo.ts b/hooks/firebase/useUpdateTodo.ts index 71ecff0..d2fedf5 100644 --- a/hooks/firebase/useUpdateTodo.ts +++ b/hooks/firebase/useUpdateTodo.ts @@ -47,7 +47,7 @@ export const useUpdateTodo = () => { date: data.date ? new Date(data.date.seconds * 1000) : null, ref: doc.ref }; - }) as IToDo[]; + }) as unknown as IToDo[]; let filteredTodos = connectedTodos?.filter((item) => compareAsc(format(item.date, 'yyyy-MM-dd'), format(todoData.date, 'yyyy-MM-dd')) === 1 || compareAsc(format(item.date, 'yyyy-MM-dd'), format(todoData.date, 'yyyy-MM-dd')) === 0).sort((a,b) =>{ diff --git a/ios/Cally.xcodeproj/project.pbxproj b/ios/Cally.xcodeproj/project.pbxproj index 3ca20f7..b8507f4 100644 --- a/ios/Cally.xcodeproj/project.pbxproj +++ b/ios/Cally.xcodeproj/project.pbxproj @@ -307,7 +307,6 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Cally/Pods-Cally-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuthCore_Privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/BoringSSL-GRPC/openssl_grpc.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/EXApplication/ExpoApplication_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle", @@ -350,7 +349,6 @@ ); name = "[CP] Copy Pods Resources"; outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AppAuthCore_Privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/openssl_grpc.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoApplication_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle", @@ -459,7 +457,7 @@ ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; PRODUCT_BUNDLE_IDENTIFIER = com.cally.app; - PRODUCT_NAME = "Cally"; + PRODUCT_NAME = Cally; SWIFT_OBJC_BRIDGING_HEADER = "Cally/Cally-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -490,7 +488,7 @@ ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = com.cally.app; - PRODUCT_NAME = "Cally"; + PRODUCT_NAME = Cally; SWIFT_OBJC_BRIDGING_HEADER = "Cally/Cally-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; diff --git a/ios/Cally/AppDelegate.mm b/ios/Cally/AppDelegate.mm index 67adadf..79e7d62 100644 --- a/ios/Cally/AppDelegate.mm +++ b/ios/Cally/AppDelegate.mm @@ -11,6 +11,13 @@ // @generated begin @react-native-firebase/app-didFinishLaunchingWithOptions - expo prebuild (DO NOT MODIFY) sync-ecd111c37e49fdd1ed6354203cd6b1e2a38cccda [FIRApp configure]; // @generated end @react-native-firebase/app-didFinishLaunchingWithOptions + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + if (![defaults boolForKey:@"notFirstRun"]) { + [defaults setBool:YES forKey:@"notFirstRun"]; + [defaults synchronize]; + [[FIRAuth auth] signOut:NULL]; + } + self.moduleName = @"main"; // You can add your custom initial props in the dictionary below. diff --git a/ios/Podfile.lock b/ios/Podfile.lock deleted file mode 100644 index ce40d7c..0000000 --- a/ios/Podfile.lock +++ /dev/null @@ -1,3991 +0,0 @@ -PODS: - - abseil/algorithm (1.20240116.2): - - abseil/algorithm/algorithm (= 1.20240116.2) - - abseil/algorithm/container (= 1.20240116.2) - - abseil/algorithm/algorithm (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/algorithm/container (1.20240116.2): - - abseil/algorithm/algorithm - - abseil/base/core_headers - - abseil/base/nullability - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/base (1.20240116.2): - - abseil/base/atomic_hook (= 1.20240116.2) - - abseil/base/base (= 1.20240116.2) - - abseil/base/base_internal (= 1.20240116.2) - - abseil/base/config (= 1.20240116.2) - - abseil/base/core_headers (= 1.20240116.2) - - abseil/base/cycleclock_internal (= 1.20240116.2) - - abseil/base/dynamic_annotations (= 1.20240116.2) - - abseil/base/endian (= 1.20240116.2) - - abseil/base/errno_saver (= 1.20240116.2) - - abseil/base/fast_type_id (= 1.20240116.2) - - abseil/base/log_severity (= 1.20240116.2) - - abseil/base/malloc_internal (= 1.20240116.2) - - abseil/base/no_destructor (= 1.20240116.2) - - abseil/base/nullability (= 1.20240116.2) - - abseil/base/prefetch (= 1.20240116.2) - - abseil/base/pretty_function (= 1.20240116.2) - - abseil/base/raw_logging_internal (= 1.20240116.2) - - abseil/base/spinlock_wait (= 1.20240116.2) - - abseil/base/strerror (= 1.20240116.2) - - abseil/base/throw_delegate (= 1.20240116.2) - - abseil/base/atomic_hook (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/base/base (1.20240116.2): - - abseil/base/atomic_hook - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/base/cycleclock_internal - - abseil/base/dynamic_annotations - - abseil/base/log_severity - - abseil/base/nullability - - abseil/base/raw_logging_internal - - abseil/base/spinlock_wait - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/base/base_internal (1.20240116.2): - - abseil/base/config - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/base/config (1.20240116.2): - - abseil/xcprivacy - - abseil/base/core_headers (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/base/cycleclock_internal (1.20240116.2): - - abseil/base/base_internal - - abseil/base/config - - abseil/xcprivacy - - abseil/base/dynamic_annotations (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/base/endian (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/nullability - - abseil/xcprivacy - - abseil/base/errno_saver (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/base/fast_type_id (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/base/log_severity (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/base/malloc_internal (1.20240116.2): - - abseil/base/base - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/base/no_destructor (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/base/nullability (1.20240116.2): - - abseil/base/core_headers - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/base/prefetch (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/base/pretty_function (1.20240116.2): - - abseil/xcprivacy - - abseil/base/raw_logging_internal (1.20240116.2): - - abseil/base/atomic_hook - - abseil/base/config - - abseil/base/core_headers - - abseil/base/errno_saver - - abseil/base/log_severity - - abseil/xcprivacy - - abseil/base/spinlock_wait (1.20240116.2): - - abseil/base/base_internal - - abseil/base/core_headers - - abseil/base/errno_saver - - abseil/xcprivacy - - abseil/base/strerror (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/errno_saver - - abseil/xcprivacy - - abseil/base/throw_delegate (1.20240116.2): - - abseil/base/config - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/cleanup/cleanup (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/cleanup/cleanup_internal - - abseil/xcprivacy - - abseil/cleanup/cleanup_internal (1.20240116.2): - - abseil/base/base_internal - - abseil/base/core_headers - - abseil/utility/utility - - abseil/xcprivacy - - abseil/container/common (1.20240116.2): - - abseil/meta/type_traits - - abseil/types/optional - - abseil/xcprivacy - - abseil/container/common_policy_traits (1.20240116.2): - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/container/compressed_tuple (1.20240116.2): - - abseil/utility/utility - - abseil/xcprivacy - - abseil/container/container_memory (1.20240116.2): - - abseil/base/config - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/utility/utility - - abseil/xcprivacy - - abseil/container/fixed_array (1.20240116.2): - - abseil/algorithm/algorithm - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/throw_delegate - - abseil/container/compressed_tuple - - abseil/memory/memory - - abseil/xcprivacy - - abseil/container/flat_hash_map (1.20240116.2): - - abseil/algorithm/container - - abseil/base/core_headers - - abseil/container/container_memory - - abseil/container/hash_function_defaults - - abseil/container/raw_hash_map - - abseil/memory/memory - - abseil/xcprivacy - - abseil/container/flat_hash_set (1.20240116.2): - - abseil/algorithm/container - - abseil/base/core_headers - - abseil/container/container_memory - - abseil/container/hash_function_defaults - - abseil/container/raw_hash_set - - abseil/memory/memory - - abseil/xcprivacy - - abseil/container/hash_function_defaults (1.20240116.2): - - abseil/base/config - - abseil/hash/hash - - abseil/strings/cord - - abseil/strings/strings - - abseil/xcprivacy - - abseil/container/hash_policy_traits (1.20240116.2): - - abseil/container/common_policy_traits - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/container/hashtable_debug_hooks (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/container/hashtablez_sampler (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/raw_logging_internal - - abseil/debugging/stacktrace - - abseil/memory/memory - - abseil/profiling/exponential_biased - - abseil/profiling/sample_recorder - - abseil/synchronization/synchronization - - abseil/time/time - - abseil/utility/utility - - abseil/xcprivacy - - abseil/container/inlined_vector (1.20240116.2): - - abseil/algorithm/algorithm - - abseil/base/core_headers - - abseil/base/throw_delegate - - abseil/container/inlined_vector_internal - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/container/inlined_vector_internal (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/container/compressed_tuple - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/types/span - - abseil/xcprivacy - - abseil/container/layout (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/debugging/demangle_internal - - abseil/meta/type_traits - - abseil/strings/strings - - abseil/types/span - - abseil/utility/utility - - abseil/xcprivacy - - abseil/container/raw_hash_map (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/throw_delegate - - abseil/container/container_memory - - abseil/container/raw_hash_set - - abseil/xcprivacy - - abseil/container/raw_hash_set (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/endian - - abseil/base/prefetch - - abseil/base/raw_logging_internal - - abseil/container/common - - abseil/container/compressed_tuple - - abseil/container/container_memory - - abseil/container/hash_policy_traits - - abseil/container/hashtable_debug_hooks - - abseil/container/hashtablez_sampler - - abseil/hash/hash - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/utility/utility - - abseil/xcprivacy - - abseil/crc/cpu_detect (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/xcprivacy - - abseil/crc/crc32c (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/prefetch - - abseil/crc/cpu_detect - - abseil/crc/crc_internal - - abseil/crc/non_temporal_memcpy - - abseil/strings/str_format - - abseil/strings/strings - - abseil/xcprivacy - - abseil/crc/crc_cord_state (1.20240116.2): - - abseil/base/config - - abseil/crc/crc32c - - abseil/numeric/bits - - abseil/strings/strings - - abseil/xcprivacy - - abseil/crc/crc_internal (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/prefetch - - abseil/base/raw_logging_internal - - abseil/crc/cpu_detect - - abseil/memory/memory - - abseil/numeric/bits - - abseil/xcprivacy - - abseil/crc/non_temporal_arm_intrinsics (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/crc/non_temporal_memcpy (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/crc/non_temporal_arm_intrinsics - - abseil/xcprivacy - - abseil/debugging/debugging_internal (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/errno_saver - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/debugging/demangle_internal (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/debugging/examine_stack (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/raw_logging_internal - - abseil/debugging/stacktrace - - abseil/debugging/symbolize - - abseil/xcprivacy - - abseil/debugging/stacktrace (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/raw_logging_internal - - abseil/debugging/debugging_internal - - abseil/xcprivacy - - abseil/debugging/symbolize (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/malloc_internal - - abseil/base/raw_logging_internal - - abseil/debugging/debugging_internal - - abseil/debugging/demangle_internal - - abseil/strings/strings - - abseil/xcprivacy - - abseil/flags/commandlineflag (1.20240116.2): - - abseil/base/config - - abseil/base/fast_type_id - - abseil/flags/commandlineflag_internal - - abseil/strings/strings - - abseil/types/optional - - abseil/xcprivacy - - abseil/flags/commandlineflag_internal (1.20240116.2): - - abseil/base/config - - abseil/base/fast_type_id - - abseil/xcprivacy - - abseil/flags/config (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/flags/path_util - - abseil/flags/program_name - - abseil/strings/strings - - abseil/synchronization/synchronization - - abseil/xcprivacy - - abseil/flags/flag (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/flags/config - - abseil/flags/flag_internal - - abseil/flags/reflection - - abseil/strings/strings - - abseil/xcprivacy - - abseil/flags/flag_internal (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/flags/commandlineflag - - abseil/flags/commandlineflag_internal - - abseil/flags/config - - abseil/flags/marshalling - - abseil/flags/reflection - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/strings/strings - - abseil/synchronization/synchronization - - abseil/utility/utility - - abseil/xcprivacy - - abseil/flags/marshalling (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/numeric/int128 - - abseil/strings/str_format - - abseil/strings/strings - - abseil/types/optional - - abseil/xcprivacy - - abseil/flags/path_util (1.20240116.2): - - abseil/base/config - - abseil/strings/strings - - abseil/xcprivacy - - abseil/flags/private_handle_accessor (1.20240116.2): - - abseil/base/config - - abseil/flags/commandlineflag - - abseil/flags/commandlineflag_internal - - abseil/strings/strings - - abseil/xcprivacy - - abseil/flags/program_name (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/flags/path_util - - abseil/strings/strings - - abseil/synchronization/synchronization - - abseil/xcprivacy - - abseil/flags/reflection (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/no_destructor - - abseil/container/flat_hash_map - - abseil/flags/commandlineflag - - abseil/flags/commandlineflag_internal - - abseil/flags/config - - abseil/flags/private_handle_accessor - - abseil/strings/strings - - abseil/synchronization/synchronization - - abseil/xcprivacy - - abseil/functional/any_invocable (1.20240116.2): - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/meta/type_traits - - abseil/utility/utility - - abseil/xcprivacy - - abseil/functional/bind_front (1.20240116.2): - - abseil/base/base_internal - - abseil/container/compressed_tuple - - abseil/meta/type_traits - - abseil/utility/utility - - abseil/xcprivacy - - abseil/functional/function_ref (1.20240116.2): - - abseil/base/base_internal - - abseil/base/core_headers - - abseil/functional/any_invocable - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/hash/city (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/xcprivacy - - abseil/hash/hash (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/container/fixed_array - - abseil/functional/function_ref - - abseil/hash/city - - abseil/hash/low_level_hash - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/numeric/int128 - - abseil/strings/strings - - abseil/types/optional - - abseil/types/variant - - abseil/utility/utility - - abseil/xcprivacy - - abseil/hash/low_level_hash (1.20240116.2): - - abseil/base/config - - abseil/base/endian - - abseil/base/prefetch - - abseil/numeric/int128 - - abseil/xcprivacy - - abseil/log/absl_check (1.20240116.2): - - abseil/log/internal/check_impl - - abseil/xcprivacy - - abseil/log/absl_log (1.20240116.2): - - abseil/log/internal/log_impl - - abseil/xcprivacy - - abseil/log/absl_vlog_is_on (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/log/internal/vlog_config - - abseil/strings/strings - - abseil/xcprivacy - - abseil/log/check (1.20240116.2): - - abseil/log/internal/check_impl - - abseil/log/internal/check_op - - abseil/log/internal/conditions - - abseil/log/internal/log_message - - abseil/log/internal/strip - - abseil/xcprivacy - - abseil/log/globals (1.20240116.2): - - abseil/base/atomic_hook - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/base/raw_logging_internal - - abseil/hash/hash - - abseil/log/internal/vlog_config - - abseil/strings/strings - - abseil/xcprivacy - - abseil/log/internal/append_truncated (1.20240116.2): - - abseil/base/config - - abseil/strings/strings - - abseil/types/span - - abseil/xcprivacy - - abseil/log/internal/check_impl (1.20240116.2): - - abseil/base/core_headers - - abseil/log/internal/check_op - - abseil/log/internal/conditions - - abseil/log/internal/log_message - - abseil/log/internal/strip - - abseil/xcprivacy - - abseil/log/internal/check_op (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/log/internal/nullguard - - abseil/log/internal/nullstream - - abseil/log/internal/strip - - abseil/strings/strings - - abseil/xcprivacy - - abseil/log/internal/conditions (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/log/internal/voidify - - abseil/xcprivacy - - abseil/log/internal/config (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/log/internal/fnmatch (1.20240116.2): - - abseil/base/config - - abseil/strings/strings - - abseil/xcprivacy - - abseil/log/internal/format (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/log/internal/append_truncated - - abseil/log/internal/config - - abseil/log/internal/globals - - abseil/strings/str_format - - abseil/strings/strings - - abseil/time/time - - abseil/types/span - - abseil/xcprivacy - - abseil/log/internal/globals (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/base/raw_logging_internal - - abseil/strings/strings - - abseil/time/time - - abseil/xcprivacy - - abseil/log/internal/log_impl (1.20240116.2): - - abseil/log/absl_vlog_is_on - - abseil/log/internal/conditions - - abseil/log/internal/log_message - - abseil/log/internal/strip - - abseil/xcprivacy - - abseil/log/internal/log_message (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/errno_saver - - abseil/base/log_severity - - abseil/base/raw_logging_internal - - abseil/base/strerror - - abseil/container/inlined_vector - - abseil/debugging/examine_stack - - abseil/log/globals - - abseil/log/internal/append_truncated - - abseil/log/internal/format - - abseil/log/internal/globals - - abseil/log/internal/log_sink_set - - abseil/log/internal/nullguard - - abseil/log/internal/proto - - abseil/log/log_entry - - abseil/log/log_sink - - abseil/log/log_sink_registry - - abseil/memory/memory - - abseil/strings/strings - - abseil/time/time - - abseil/types/span - - abseil/xcprivacy - - abseil/log/internal/log_sink_set (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/base/no_destructor - - abseil/base/raw_logging_internal - - abseil/cleanup/cleanup - - abseil/log/globals - - abseil/log/internal/config - - abseil/log/internal/globals - - abseil/log/log_entry - - abseil/log/log_sink - - abseil/strings/strings - - abseil/synchronization/synchronization - - abseil/types/span - - abseil/xcprivacy - - abseil/log/internal/nullguard (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/log/internal/nullstream (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/strings/strings - - abseil/xcprivacy - - abseil/log/internal/proto (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/strings/strings - - abseil/types/span - - abseil/xcprivacy - - abseil/log/internal/strip (1.20240116.2): - - abseil/base/log_severity - - abseil/log/internal/log_message - - abseil/log/internal/nullstream - - abseil/xcprivacy - - abseil/log/internal/vlog_config (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/no_destructor - - abseil/log/internal/fnmatch - - abseil/memory/memory - - abseil/strings/strings - - abseil/synchronization/synchronization - - abseil/types/optional - - abseil/xcprivacy - - abseil/log/internal/voidify (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/log/log (1.20240116.2): - - abseil/log/internal/log_impl - - abseil/log/vlog_is_on - - abseil/xcprivacy - - abseil/log/log_entry (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity - - abseil/log/internal/config - - abseil/strings/strings - - abseil/time/time - - abseil/types/span - - abseil/xcprivacy - - abseil/log/log_sink (1.20240116.2): - - abseil/base/config - - abseil/log/log_entry - - abseil/xcprivacy - - abseil/log/log_sink_registry (1.20240116.2): - - abseil/base/config - - abseil/log/internal/log_sink_set - - abseil/log/log_sink - - abseil/xcprivacy - - abseil/log/vlog_is_on (1.20240116.2): - - abseil/log/absl_vlog_is_on - - abseil/xcprivacy - - abseil/memory (1.20240116.2): - - abseil/memory/memory (= 1.20240116.2) - - abseil/memory/memory (1.20240116.2): - - abseil/base/core_headers - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/meta (1.20240116.2): - - abseil/meta/type_traits (= 1.20240116.2) - - abseil/meta/type_traits (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/numeric/bits (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/numeric/int128 (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/numeric/bits - - abseil/xcprivacy - - abseil/numeric/representation (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/profiling/exponential_biased (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/xcprivacy - - abseil/profiling/sample_recorder (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/synchronization/synchronization - - abseil/time/time - - abseil/xcprivacy - - abseil/random/bit_gen_ref (1.20240116.2): - - abseil/base/core_headers - - abseil/base/fast_type_id - - abseil/meta/type_traits - - abseil/random/internal/distribution_caller - - abseil/random/internal/fast_uniform_bits - - abseil/random/random - - abseil/xcprivacy - - abseil/random/distributions (1.20240116.2): - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/random/internal/distribution_caller - - abseil/random/internal/fast_uniform_bits - - abseil/random/internal/fastmath - - abseil/random/internal/generate_real - - abseil/random/internal/iostream_state_saver - - abseil/random/internal/traits - - abseil/random/internal/uniform_helper - - abseil/random/internal/wide_multiply - - abseil/strings/strings - - abseil/xcprivacy - - abseil/random/internal/distribution_caller (1.20240116.2): - - abseil/base/config - - abseil/base/fast_type_id - - abseil/utility/utility - - abseil/xcprivacy - - abseil/random/internal/fast_uniform_bits (1.20240116.2): - - abseil/base/config - - abseil/meta/type_traits - - abseil/random/internal/traits - - abseil/xcprivacy - - abseil/random/internal/fastmath (1.20240116.2): - - abseil/numeric/bits - - abseil/xcprivacy - - abseil/random/internal/generate_real (1.20240116.2): - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/random/internal/fastmath - - abseil/random/internal/traits - - abseil/xcprivacy - - abseil/random/internal/iostream_state_saver (1.20240116.2): - - abseil/meta/type_traits - - abseil/numeric/int128 - - abseil/xcprivacy - - abseil/random/internal/nonsecure_base (1.20240116.2): - - abseil/base/core_headers - - abseil/container/inlined_vector - - abseil/meta/type_traits - - abseil/random/internal/pool_urbg - - abseil/random/internal/salted_seed_seq - - abseil/random/internal/seed_material - - abseil/types/span - - abseil/xcprivacy - - abseil/random/internal/pcg_engine (1.20240116.2): - - abseil/base/config - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/numeric/int128 - - abseil/random/internal/fastmath - - abseil/random/internal/iostream_state_saver - - abseil/xcprivacy - - abseil/random/internal/platform (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/random/internal/pool_urbg (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/raw_logging_internal - - abseil/random/internal/randen - - abseil/random/internal/seed_material - - abseil/random/internal/traits - - abseil/random/seed_gen_exception - - abseil/types/span - - abseil/xcprivacy - - abseil/random/internal/randen (1.20240116.2): - - abseil/base/raw_logging_internal - - abseil/random/internal/platform - - abseil/random/internal/randen_hwaes - - abseil/random/internal/randen_slow - - abseil/xcprivacy - - abseil/random/internal/randen_engine (1.20240116.2): - - abseil/base/endian - - abseil/meta/type_traits - - abseil/random/internal/iostream_state_saver - - abseil/random/internal/randen - - abseil/xcprivacy - - abseil/random/internal/randen_hwaes (1.20240116.2): - - abseil/base/config - - abseil/random/internal/platform - - abseil/random/internal/randen_hwaes_impl - - abseil/xcprivacy - - abseil/random/internal/randen_hwaes_impl (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/numeric/int128 - - abseil/random/internal/platform - - abseil/xcprivacy - - abseil/random/internal/randen_slow (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/numeric/int128 - - abseil/random/internal/platform - - abseil/xcprivacy - - abseil/random/internal/salted_seed_seq (1.20240116.2): - - abseil/container/inlined_vector - - abseil/meta/type_traits - - abseil/random/internal/seed_material - - abseil/types/optional - - abseil/types/span - - abseil/xcprivacy - - abseil/random/internal/seed_material (1.20240116.2): - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/raw_logging_internal - - abseil/random/internal/fast_uniform_bits - - abseil/strings/strings - - abseil/types/optional - - abseil/types/span - - abseil/xcprivacy - - abseil/random/internal/traits (1.20240116.2): - - abseil/base/config - - abseil/numeric/bits - - abseil/numeric/int128 - - abseil/xcprivacy - - abseil/random/internal/uniform_helper (1.20240116.2): - - abseil/base/config - - abseil/meta/type_traits - - abseil/numeric/int128 - - abseil/random/internal/traits - - abseil/xcprivacy - - abseil/random/internal/wide_multiply (1.20240116.2): - - abseil/base/config - - abseil/numeric/bits - - abseil/numeric/int128 - - abseil/random/internal/traits - - abseil/xcprivacy - - abseil/random/random (1.20240116.2): - - abseil/random/distributions - - abseil/random/internal/nonsecure_base - - abseil/random/internal/pcg_engine - - abseil/random/internal/pool_urbg - - abseil/random/internal/randen_engine - - abseil/random/seed_sequences - - abseil/xcprivacy - - abseil/random/seed_gen_exception (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/random/seed_sequences (1.20240116.2): - - abseil/base/config - - abseil/random/internal/pool_urbg - - abseil/random/internal/salted_seed_seq - - abseil/random/internal/seed_material - - abseil/random/seed_gen_exception - - abseil/types/span - - abseil/xcprivacy - - abseil/status/status (1.20240116.2): - - abseil/base/atomic_hook - - abseil/base/config - - abseil/base/core_headers - - abseil/base/no_destructor - - abseil/base/nullability - - abseil/base/raw_logging_internal - - abseil/base/strerror - - abseil/container/inlined_vector - - abseil/debugging/stacktrace - - abseil/debugging/symbolize - - abseil/functional/function_ref - - abseil/memory/memory - - abseil/strings/cord - - abseil/strings/str_format - - abseil/strings/strings - - abseil/types/optional - - abseil/types/span - - abseil/xcprivacy - - abseil/status/statusor (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/nullability - - abseil/base/raw_logging_internal - - abseil/meta/type_traits - - abseil/status/status - - abseil/strings/has_ostream_operator - - abseil/strings/str_format - - abseil/strings/strings - - abseil/types/variant - - abseil/utility/utility - - abseil/xcprivacy - - abseil/strings/charset (1.20240116.2): - - abseil/base/core_headers - - abseil/strings/string_view - - abseil/xcprivacy - - abseil/strings/cord (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/nullability - - abseil/base/raw_logging_internal - - abseil/container/inlined_vector - - abseil/crc/crc32c - - abseil/crc/crc_cord_state - - abseil/functional/function_ref - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/strings/cord_internal - - abseil/strings/cordz_functions - - abseil/strings/cordz_info - - abseil/strings/cordz_statistics - - abseil/strings/cordz_update_scope - - abseil/strings/cordz_update_tracker - - abseil/strings/internal - - abseil/strings/strings - - abseil/types/optional - - abseil/types/span - - abseil/xcprivacy - - abseil/strings/cord_internal (1.20240116.2): - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/raw_logging_internal - - abseil/base/throw_delegate - - abseil/container/compressed_tuple - - abseil/container/container_memory - - abseil/container/inlined_vector - - abseil/container/layout - - abseil/crc/crc_cord_state - - abseil/functional/function_ref - - abseil/meta/type_traits - - abseil/strings/strings - - abseil/types/span - - abseil/xcprivacy - - abseil/strings/cordz_functions (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/raw_logging_internal - - abseil/profiling/exponential_biased - - abseil/xcprivacy - - abseil/strings/cordz_handle (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/raw_logging_internal - - abseil/synchronization/synchronization - - abseil/xcprivacy - - abseil/strings/cordz_info (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/raw_logging_internal - - abseil/container/inlined_vector - - abseil/debugging/stacktrace - - abseil/strings/cord_internal - - abseil/strings/cordz_functions - - abseil/strings/cordz_handle - - abseil/strings/cordz_statistics - - abseil/strings/cordz_update_tracker - - abseil/synchronization/synchronization - - abseil/time/time - - abseil/types/span - - abseil/xcprivacy - - abseil/strings/cordz_statistics (1.20240116.2): - - abseil/base/config - - abseil/strings/cordz_update_tracker - - abseil/xcprivacy - - abseil/strings/cordz_update_scope (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/strings/cord_internal - - abseil/strings/cordz_info - - abseil/strings/cordz_update_tracker - - abseil/xcprivacy - - abseil/strings/cordz_update_tracker (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/strings/has_ostream_operator (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/strings/internal (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/raw_logging_internal - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/strings/str_format (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/nullability - - abseil/strings/str_format_internal - - abseil/strings/string_view - - abseil/types/span - - abseil/xcprivacy - - abseil/strings/str_format_internal (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/container/fixed_array - - abseil/container/inlined_vector - - abseil/functional/function_ref - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/numeric/int128 - - abseil/numeric/representation - - abseil/strings/strings - - abseil/types/optional - - abseil/types/span - - abseil/utility/utility - - abseil/xcprivacy - - abseil/strings/string_view (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/nullability - - abseil/base/throw_delegate - - abseil/xcprivacy - - abseil/strings/strings (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/endian - - abseil/base/nullability - - abseil/base/raw_logging_internal - - abseil/base/throw_delegate - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/numeric/bits - - abseil/numeric/int128 - - abseil/strings/charset - - abseil/strings/internal - - abseil/strings/string_view - - abseil/xcprivacy - - abseil/synchronization/graphcycles_internal (1.20240116.2): - - abseil/base/base - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/base/malloc_internal - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/synchronization/kernel_timeout_internal (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/raw_logging_internal - - abseil/time/time - - abseil/xcprivacy - - abseil/synchronization/synchronization (1.20240116.2): - - abseil/base/atomic_hook - - abseil/base/base - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/base/dynamic_annotations - - abseil/base/malloc_internal - - abseil/base/raw_logging_internal - - abseil/debugging/stacktrace - - abseil/debugging/symbolize - - abseil/synchronization/graphcycles_internal - - abseil/synchronization/kernel_timeout_internal - - abseil/time/time - - abseil/xcprivacy - - abseil/time (1.20240116.2): - - abseil/time/internal (= 1.20240116.2) - - abseil/time/time (= 1.20240116.2) - - abseil/time/internal (1.20240116.2): - - abseil/time/internal/cctz (= 1.20240116.2) - - abseil/time/internal/cctz (1.20240116.2): - - abseil/time/internal/cctz/civil_time (= 1.20240116.2) - - abseil/time/internal/cctz/time_zone (= 1.20240116.2) - - abseil/time/internal/cctz/civil_time (1.20240116.2): - - abseil/base/config - - abseil/xcprivacy - - abseil/time/internal/cctz/time_zone (1.20240116.2): - - abseil/base/config - - abseil/time/internal/cctz/civil_time - - abseil/xcprivacy - - abseil/time/time (1.20240116.2): - - abseil/base/base - - abseil/base/config - - abseil/base/core_headers - - abseil/base/raw_logging_internal - - abseil/numeric/int128 - - abseil/strings/strings - - abseil/time/internal/cctz/civil_time - - abseil/time/internal/cctz/time_zone - - abseil/types/optional - - abseil/xcprivacy - - abseil/types (1.20240116.2): - - abseil/types/any (= 1.20240116.2) - - abseil/types/bad_any_cast (= 1.20240116.2) - - abseil/types/bad_any_cast_impl (= 1.20240116.2) - - abseil/types/bad_optional_access (= 1.20240116.2) - - abseil/types/bad_variant_access (= 1.20240116.2) - - abseil/types/compare (= 1.20240116.2) - - abseil/types/optional (= 1.20240116.2) - - abseil/types/span (= 1.20240116.2) - - abseil/types/variant (= 1.20240116.2) - - abseil/types/any (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/fast_type_id - - abseil/meta/type_traits - - abseil/types/bad_any_cast - - abseil/utility/utility - - abseil/xcprivacy - - abseil/types/bad_any_cast (1.20240116.2): - - abseil/base/config - - abseil/types/bad_any_cast_impl - - abseil/xcprivacy - - abseil/types/bad_any_cast_impl (1.20240116.2): - - abseil/base/config - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/types/bad_optional_access (1.20240116.2): - - abseil/base/config - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/types/bad_variant_access (1.20240116.2): - - abseil/base/config - - abseil/base/raw_logging_internal - - abseil/xcprivacy - - abseil/types/compare (1.20240116.2): - - abseil/base/config - - abseil/base/core_headers - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/types/optional (1.20240116.2): - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/base/nullability - - abseil/memory/memory - - abseil/meta/type_traits - - abseil/types/bad_optional_access - - abseil/utility/utility - - abseil/xcprivacy - - abseil/types/span (1.20240116.2): - - abseil/algorithm/algorithm - - abseil/base/core_headers - - abseil/base/nullability - - abseil/base/throw_delegate - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/types/variant (1.20240116.2): - - abseil/base/base_internal - - abseil/base/config - - abseil/base/core_headers - - abseil/meta/type_traits - - abseil/types/bad_variant_access - - abseil/utility/utility - - abseil/xcprivacy - - abseil/utility/utility (1.20240116.2): - - abseil/base/base_internal - - abseil/base/config - - abseil/meta/type_traits - - abseil/xcprivacy - - abseil/xcprivacy (1.20240116.2) - - AppAuth (1.7.6): - - AppAuth/Core (= 1.7.6) - - AppAuth/ExternalUserAgent (= 1.7.6) - - AppAuth/Core (1.7.6) - - AppAuth/ExternalUserAgent (1.7.6): - - AppAuth/Core - - boost (1.84.0) - - BoringSSL-GRPC (0.0.36): - - BoringSSL-GRPC/Implementation (= 0.0.36) - - BoringSSL-GRPC/Interface (= 0.0.36) - - BoringSSL-GRPC/Implementation (0.0.36): - - BoringSSL-GRPC/Interface (= 0.0.36) - - BoringSSL-GRPC/Interface (0.0.36) - - BVLinearGradient (2.8.3): - - React-Core - - DoubleConversion (1.1.6) - - EASClient (0.13.1): - - ExpoModulesCore - - EXApplication (6.0.1): - - ExpoModulesCore - - EXConstants (17.0.3): - - ExpoModulesCore - - EXImageLoader (5.0.0): - - ExpoModulesCore - - React-Core - - EXJSONUtils (0.14.0) - - EXManifests (0.15.4): - - ExpoModulesCore - - EXNotifications (0.29.11): - - ExpoModulesCore - - Expo (52.0.17): - - ExpoModulesCore - - expo-dev-client (5.0.5): - - EXManifests - - expo-dev-launcher - - expo-dev-menu - - expo-dev-menu-interface - - EXUpdatesInterface - - expo-dev-launcher (5.0.18): - - DoubleConversion - - EXManifests - - expo-dev-launcher/Main (= 5.0.18) - - expo-dev-menu - - expo-dev-menu-interface - - ExpoModulesCore - - EXUpdatesInterface - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-launcher/Main (5.0.18): - - DoubleConversion - - EXManifests - - expo-dev-launcher/Unsafe - - expo-dev-menu - - expo-dev-menu-interface - - ExpoModulesCore - - EXUpdatesInterface - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-launcher/Unsafe (5.0.18): - - DoubleConversion - - EXManifests - - expo-dev-menu - - expo-dev-menu-interface - - ExpoModulesCore - - EXUpdatesInterface - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu (6.0.13): - - DoubleConversion - - expo-dev-menu/Main (= 6.0.13) - - expo-dev-menu/ReactNativeCompatibles (= 6.0.13) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu-interface (1.9.2) - - expo-dev-menu/Main (6.0.13): - - DoubleConversion - - EXManifests - - expo-dev-menu-interface - - expo-dev-menu/Vendored - - ExpoModulesCore - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsinspector - - React-NativeModulesApple - - React-RCTFabric - - React-rendererconsistency - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu/ReactNativeCompatibles (6.0.13): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu/SafeAreaView (6.0.13): - - DoubleConversion - - ExpoModulesCore - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu/Vendored (6.0.13): - - DoubleConversion - - expo-dev-menu/SafeAreaView - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - ExpoAppleAuthentication (7.1.2): - - ExpoModulesCore - - ExpoAsset (11.0.1): - - ExpoModulesCore - - ExpoCalendar (14.0.4): - - ExpoModulesCore - - ExpoCamera (16.0.9): - - ExpoModulesCore - - ZXingObjC/OneD - - ZXingObjC/PDF417 - - ExpoCrypto (14.0.1): - - ExpoModulesCore - - ExpoDevice (7.0.1): - - ExpoModulesCore - - ExpoFileSystem (18.0.4): - - ExpoModulesCore - - ExpoFont (13.0.1): - - ExpoModulesCore - - ExpoHaptics (14.0.0): - - ExpoModulesCore - - ExpoHead (4.0.11): - - ExpoModulesCore - - ExpoImagePicker (16.0.3): - - ExpoModulesCore - - ExpoKeepAwake (14.0.1): - - ExpoModulesCore - - ExpoLinking (7.0.3): - - ExpoModulesCore - - ExpoLocalization (16.0.0): - - ExpoModulesCore - - ExpoModulesCore (2.1.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - ExpoScreenOrientation (8.0.1): - - DoubleConversion - - ExpoModulesCore - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - ExpoSplashScreen (0.29.16): - - ExpoModulesCore - - ExpoSystemUI (4.0.5): - - ExpoModulesCore - - ExpoWebBrowser (14.0.1): - - ExpoModulesCore - - EXStructuredHeaders (4.0.0) - - EXUpdates (0.26.10): - - DoubleConversion - - EASClient - - EXManifests - - ExpoModulesCore - - EXStructuredHeaders - - EXUpdatesInterface - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - ReachabilitySwift - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - EXUpdatesInterface (1.0.0): - - ExpoModulesCore - - FBLazyVector (0.76.3) - - Firebase/Auth (11.5.0): - - Firebase/CoreOnly - - FirebaseAuth (~> 11.5.0) - - Firebase/CoreOnly (11.5.0): - - FirebaseCore (= 11.5.0) - - Firebase/Crashlytics (11.5.0): - - Firebase/CoreOnly - - FirebaseCrashlytics (~> 11.5.0) - - Firebase/Firestore (11.5.0): - - Firebase/CoreOnly - - FirebaseFirestore (~> 11.5.0) - - Firebase/Functions (11.5.0): - - Firebase/CoreOnly - - FirebaseFunctions (~> 11.5.0) - - Firebase/Storage (11.5.0): - - Firebase/CoreOnly - - FirebaseStorage (~> 11.5.0) - - FirebaseAppCheckInterop (11.6.0) - - FirebaseAuth (11.5.0): - - FirebaseAppCheckInterop (~> 11.0) - - FirebaseAuthInterop (~> 11.0) - - FirebaseCore (= 11.5) - - FirebaseCoreExtension (= 11.5) - - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - - GoogleUtilities/Environment (~> 8.0) - - GTMSessionFetcher/Core (< 5.0, >= 3.4) - - RecaptchaInterop (~> 100.0) - - FirebaseAuthInterop (11.6.0) - - FirebaseCore (11.5.0): - - FirebaseCoreInternal (= 11.5) - - GoogleUtilities/Environment (~> 8.0) - - GoogleUtilities/Logger (~> 8.0) - - FirebaseCoreExtension (11.5.0): - - FirebaseCore (= 11.5) - - FirebaseCoreInternal (11.5.0): - - "GoogleUtilities/NSData+zlib (~> 8.0)" - - FirebaseCrashlytics (11.5.0): - - FirebaseCore (= 11.5) - - FirebaseInstallations (~> 11.0) - - FirebaseRemoteConfigInterop (~> 11.0) - - FirebaseSessions (~> 11.0) - - GoogleDataTransport (~> 10.0) - - GoogleUtilities/Environment (~> 8.0) - - nanopb (~> 3.30910.0) - - PromisesObjC (~> 2.4) - - FirebaseFirestore (11.5.0): - - FirebaseCore (= 11.5) - - FirebaseCoreExtension (= 11.5) - - FirebaseFirestoreInternal (= 11.5.0) - - FirebaseSharedSwift (~> 11.0) - - FirebaseFirestoreInternal (11.5.0): - - abseil/algorithm (~> 1.20240116.1) - - abseil/base (~> 1.20240116.1) - - abseil/container/flat_hash_map (~> 1.20240116.1) - - abseil/memory (~> 1.20240116.1) - - abseil/meta (~> 1.20240116.1) - - abseil/strings/strings (~> 1.20240116.1) - - abseil/time (~> 1.20240116.1) - - abseil/types (~> 1.20240116.1) - - FirebaseAppCheckInterop (~> 11.0) - - FirebaseCore (= 11.5) - - "gRPC-C++ (~> 1.65.0)" - - gRPC-Core (~> 1.65.0) - - leveldb-library (~> 1.22) - - nanopb (~> 3.30910.0) - - FirebaseFunctions (11.5.0): - - FirebaseAppCheckInterop (~> 11.0) - - FirebaseAuthInterop (~> 11.0) - - FirebaseCore (= 11.5) - - FirebaseCoreExtension (= 11.5) - - FirebaseMessagingInterop (~> 11.0) - - FirebaseSharedSwift (~> 11.0) - - GTMSessionFetcher/Core (< 5.0, >= 3.4) - - FirebaseInstallations (11.5.0): - - FirebaseCore (= 11.5) - - GoogleUtilities/Environment (~> 8.0) - - GoogleUtilities/UserDefaults (~> 8.0) - - PromisesObjC (~> 2.4) - - FirebaseMessagingInterop (11.6.0) - - FirebaseRemoteConfigInterop (11.6.0) - - FirebaseSessions (11.5.0): - - FirebaseCore (= 11.5) - - FirebaseCoreExtension (= 11.5) - - FirebaseInstallations (~> 11.0) - - GoogleDataTransport (~> 10.0) - - GoogleUtilities/Environment (~> 8.0) - - GoogleUtilities/UserDefaults (~> 8.0) - - nanopb (~> 3.30910.0) - - PromisesSwift (~> 2.1) - - FirebaseSharedSwift (11.6.0) - - FirebaseStorage (11.5.0): - - FirebaseAppCheckInterop (~> 11.0) - - FirebaseAuthInterop (~> 11.0) - - FirebaseCore (= 11.5) - - FirebaseCoreExtension (= 11.5) - - GoogleUtilities/Environment (~> 8.0) - - GTMSessionFetcher/Core (< 5.0, >= 3.4) - - fmt (9.1.0) - - glog (0.3.5) - - GoogleDataTransport (10.1.0): - - nanopb (~> 3.30910.0) - - PromisesObjC (~> 2.4) - - GoogleUtilities/AppDelegateSwizzler (8.0.2): - - GoogleUtilities/Environment - - GoogleUtilities/Logger - - GoogleUtilities/Network - - GoogleUtilities/Privacy - - GoogleUtilities/Environment (8.0.2): - - GoogleUtilities/Privacy - - GoogleUtilities/Logger (8.0.2): - - GoogleUtilities/Environment - - GoogleUtilities/Privacy - - GoogleUtilities/Network (8.0.2): - - GoogleUtilities/Logger - - "GoogleUtilities/NSData+zlib" - - GoogleUtilities/Privacy - - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (8.0.2)": - - GoogleUtilities/Privacy - - GoogleUtilities/Privacy (8.0.2) - - GoogleUtilities/Reachability (8.0.2): - - GoogleUtilities/Logger - - GoogleUtilities/Privacy - - GoogleUtilities/UserDefaults (8.0.2): - - GoogleUtilities/Logger - - GoogleUtilities/Privacy - - "gRPC-C++ (1.65.5)": - - "gRPC-C++/Implementation (= 1.65.5)" - - "gRPC-C++/Interface (= 1.65.5)" - - "gRPC-C++/Implementation (1.65.5)": - - abseil/algorithm/container (~> 1.20240116.2) - - abseil/base/base (~> 1.20240116.2) - - abseil/base/config (~> 1.20240116.2) - - abseil/base/core_headers (~> 1.20240116.2) - - abseil/base/log_severity (~> 1.20240116.2) - - abseil/base/no_destructor (~> 1.20240116.2) - - abseil/cleanup/cleanup (~> 1.20240116.2) - - abseil/container/flat_hash_map (~> 1.20240116.2) - - abseil/container/flat_hash_set (~> 1.20240116.2) - - abseil/container/inlined_vector (~> 1.20240116.2) - - abseil/flags/flag (~> 1.20240116.2) - - abseil/flags/marshalling (~> 1.20240116.2) - - abseil/functional/any_invocable (~> 1.20240116.2) - - abseil/functional/bind_front (~> 1.20240116.2) - - abseil/functional/function_ref (~> 1.20240116.2) - - abseil/hash/hash (~> 1.20240116.2) - - abseil/log/absl_check (~> 1.20240116.2) - - abseil/log/absl_log (~> 1.20240116.2) - - abseil/log/check (~> 1.20240116.2) - - abseil/log/globals (~> 1.20240116.2) - - abseil/log/log (~> 1.20240116.2) - - abseil/memory/memory (~> 1.20240116.2) - - abseil/meta/type_traits (~> 1.20240116.2) - - abseil/random/bit_gen_ref (~> 1.20240116.2) - - abseil/random/distributions (~> 1.20240116.2) - - abseil/random/random (~> 1.20240116.2) - - abseil/status/status (~> 1.20240116.2) - - abseil/status/statusor (~> 1.20240116.2) - - abseil/strings/cord (~> 1.20240116.2) - - abseil/strings/str_format (~> 1.20240116.2) - - abseil/strings/strings (~> 1.20240116.2) - - abseil/synchronization/synchronization (~> 1.20240116.2) - - abseil/time/time (~> 1.20240116.2) - - abseil/types/optional (~> 1.20240116.2) - - abseil/types/span (~> 1.20240116.2) - - abseil/types/variant (~> 1.20240116.2) - - abseil/utility/utility (~> 1.20240116.2) - - "gRPC-C++/Interface (= 1.65.5)" - - "gRPC-C++/Privacy (= 1.65.5)" - - gRPC-Core (= 1.65.5) - - "gRPC-C++/Interface (1.65.5)" - - "gRPC-C++/Privacy (1.65.5)" - - gRPC-Core (1.65.5): - - gRPC-Core/Implementation (= 1.65.5) - - gRPC-Core/Interface (= 1.65.5) - - gRPC-Core/Implementation (1.65.5): - - abseil/algorithm/container (~> 1.20240116.2) - - abseil/base/base (~> 1.20240116.2) - - abseil/base/config (~> 1.20240116.2) - - abseil/base/core_headers (~> 1.20240116.2) - - abseil/base/log_severity (~> 1.20240116.2) - - abseil/base/no_destructor (~> 1.20240116.2) - - abseil/cleanup/cleanup (~> 1.20240116.2) - - abseil/container/flat_hash_map (~> 1.20240116.2) - - abseil/container/flat_hash_set (~> 1.20240116.2) - - abseil/container/inlined_vector (~> 1.20240116.2) - - abseil/flags/flag (~> 1.20240116.2) - - abseil/flags/marshalling (~> 1.20240116.2) - - abseil/functional/any_invocable (~> 1.20240116.2) - - abseil/functional/bind_front (~> 1.20240116.2) - - abseil/functional/function_ref (~> 1.20240116.2) - - abseil/hash/hash (~> 1.20240116.2) - - abseil/log/check (~> 1.20240116.2) - - abseil/log/globals (~> 1.20240116.2) - - abseil/log/log (~> 1.20240116.2) - - abseil/memory/memory (~> 1.20240116.2) - - abseil/meta/type_traits (~> 1.20240116.2) - - abseil/random/bit_gen_ref (~> 1.20240116.2) - - abseil/random/distributions (~> 1.20240116.2) - - abseil/random/random (~> 1.20240116.2) - - abseil/status/status (~> 1.20240116.2) - - abseil/status/statusor (~> 1.20240116.2) - - abseil/strings/cord (~> 1.20240116.2) - - abseil/strings/str_format (~> 1.20240116.2) - - abseil/strings/strings (~> 1.20240116.2) - - abseil/synchronization/synchronization (~> 1.20240116.2) - - abseil/time/time (~> 1.20240116.2) - - abseil/types/optional (~> 1.20240116.2) - - abseil/types/span (~> 1.20240116.2) - - abseil/types/variant (~> 1.20240116.2) - - abseil/utility/utility (~> 1.20240116.2) - - BoringSSL-GRPC (= 0.0.36) - - gRPC-Core/Interface (= 1.65.5) - - gRPC-Core/Privacy (= 1.65.5) - - gRPC-Core/Interface (1.65.5) - - gRPC-Core/Privacy (1.65.5) - - GTMSessionFetcher/Core (4.1.0) - - hermes-engine (0.76.3): - - hermes-engine/Pre-built (= 0.76.3) - - hermes-engine/Pre-built (0.76.3) - - IQKeyboardManagerSwift (6.5.16) - - leveldb-library (1.22.6) - - nanopb (3.30910.0): - - nanopb/decode (= 3.30910.0) - - nanopb/encode (= 3.30910.0) - - nanopb/decode (3.30910.0) - - nanopb/encode (3.30910.0) - - PromisesObjC (2.4.0) - - PromisesSwift (2.4.0): - - PromisesObjC (= 2.4.0) - - RCT-Folly (2024.01.01.00): - - boost - - DoubleConversion - - fmt (= 9.1.0) - - glog - - RCT-Folly/Default (= 2024.01.01.00) - - RCT-Folly/Default (2024.01.01.00): - - boost - - DoubleConversion - - fmt (= 9.1.0) - - glog - - RCT-Folly/Fabric (2024.01.01.00): - - boost - - DoubleConversion - - fmt (= 9.1.0) - - glog - - RCTDeprecation (0.76.3) - - RCTRequired (0.76.3) - - RCTTypeSafety (0.76.3): - - FBLazyVector (= 0.76.3) - - RCTRequired (= 0.76.3) - - React-Core (= 0.76.3) - - ReachabilitySwift (5.2.4) - - React (0.76.3): - - React-Core (= 0.76.3) - - React-Core/DevSupport (= 0.76.3) - - React-Core/RCTWebSocket (= 0.76.3) - - React-RCTActionSheet (= 0.76.3) - - React-RCTAnimation (= 0.76.3) - - React-RCTBlob (= 0.76.3) - - React-RCTImage (= 0.76.3) - - React-RCTLinking (= 0.76.3) - - React-RCTNetwork (= 0.76.3) - - React-RCTSettings (= 0.76.3) - - React-RCTText (= 0.76.3) - - React-RCTVibration (= 0.76.3) - - React-callinvoker (0.76.3) - - React-Core (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default (= 0.76.3) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/CoreModulesHeaders (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/Default (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/DevSupport (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default (= 0.76.3) - - React-Core/RCTWebSocket (= 0.76.3) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTActionSheetHeaders (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTAnimationHeaders (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTBlobHeaders (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTImageHeaders (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTLinkingHeaders (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTNetworkHeaders (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTSettingsHeaders (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTTextHeaders (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTVibrationHeaders (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTWebSocket (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default (= 0.76.3) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-CoreModules (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety (= 0.76.3) - - React-Core/CoreModulesHeaders (= 0.76.3) - - React-jsi (= 0.76.3) - - React-jsinspector - - React-NativeModulesApple - - React-RCTBlob - - React-RCTImage (= 0.76.3) - - ReactCodegen - - ReactCommon - - SocketRocket (= 0.7.1) - - React-cxxreact (0.76.3): - - boost - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.76.3) - - React-debug (= 0.76.3) - - React-jsi (= 0.76.3) - - React-jsinspector - - React-logger (= 0.76.3) - - React-perflogger (= 0.76.3) - - React-runtimeexecutor (= 0.76.3) - - React-timing (= 0.76.3) - - React-debug (0.76.3) - - React-defaultsnativemodule (0.76.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-domnativemodule - - React-Fabric - - React-featureflags - - React-featureflagsnativemodule - - React-graphics - - React-idlecallbacksnativemodule - - React-ImageManager - - React-microtasksnativemodule - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - React-domnativemodule (0.76.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-FabricComponents - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - React-Fabric (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/animations (= 0.76.3) - - React-Fabric/attributedstring (= 0.76.3) - - React-Fabric/componentregistry (= 0.76.3) - - React-Fabric/componentregistrynative (= 0.76.3) - - React-Fabric/components (= 0.76.3) - - React-Fabric/core (= 0.76.3) - - React-Fabric/dom (= 0.76.3) - - React-Fabric/imagemanager (= 0.76.3) - - React-Fabric/leakchecker (= 0.76.3) - - React-Fabric/mounting (= 0.76.3) - - React-Fabric/observers (= 0.76.3) - - React-Fabric/scheduler (= 0.76.3) - - React-Fabric/telemetry (= 0.76.3) - - React-Fabric/templateprocessor (= 0.76.3) - - React-Fabric/uimanager (= 0.76.3) - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/animations (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/components/legacyviewmanagerinterop (= 0.76.3) - - React-Fabric/components/root (= 0.76.3) - - React-Fabric/components/view (= 0.76.3) - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-Fabric/core (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/dom (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/observers (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/observers/events (= 0.76.3) - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/observers/events (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/observers/events - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-performancetimeline - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/uimanager/consistency (= 0.76.3) - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererconsistency - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/uimanager/consistency (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererconsistency - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-FabricComponents (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-FabricComponents/components (= 0.76.3) - - React-FabricComponents/textlayoutmanager (= 0.76.3) - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-FabricComponents/components/inputaccessory (= 0.76.3) - - React-FabricComponents/components/iostextinput (= 0.76.3) - - React-FabricComponents/components/modal (= 0.76.3) - - React-FabricComponents/components/rncore (= 0.76.3) - - React-FabricComponents/components/safeareaview (= 0.76.3) - - React-FabricComponents/components/scrollview (= 0.76.3) - - React-FabricComponents/components/text (= 0.76.3) - - React-FabricComponents/components/textinput (= 0.76.3) - - React-FabricComponents/components/unimplementedview (= 0.76.3) - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/inputaccessory (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/iostextinput (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/modal (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/rncore (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/safeareaview (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/scrollview (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/text (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/textinput (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/unimplementedview (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/textlayoutmanager (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/core - - Yoga - - React-FabricImage (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired (= 0.76.3) - - RCTTypeSafety (= 0.76.3) - - React-Fabric - - React-graphics - - React-ImageManager - - React-jsi - - React-jsiexecutor (= 0.76.3) - - React-logger - - React-rendererdebug - - React-utils - - ReactCommon - - Yoga - - React-featureflags (0.76.3) - - React-featureflagsnativemodule (0.76.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - React-graphics (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-jsi - - React-jsiexecutor - - React-utils - - React-hermes (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.76.3) - - React-jsi - - React-jsiexecutor (= 0.76.3) - - React-jsinspector - - React-perflogger (= 0.76.3) - - React-runtimeexecutor - - React-idlecallbacksnativemodule (0.76.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - React-ImageManager (0.76.3): - - glog - - RCT-Folly/Fabric - - React-Core/Default - - React-debug - - React-Fabric - - React-graphics - - React-rendererdebug - - React-utils - - React-jserrorhandler (0.76.3): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-cxxreact - - React-debug - - React-jsi - - React-jsi (0.76.3): - - boost - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-jsiexecutor (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.76.3) - - React-jsi (= 0.76.3) - - React-jsinspector - - React-perflogger (= 0.76.3) - - React-jsinspector (0.76.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-featureflags - - React-jsi - - React-perflogger (= 0.76.3) - - React-runtimeexecutor (= 0.76.3) - - React-jsitracing (0.76.3): - - React-jsi - - React-logger (0.76.3): - - glog - - React-Mapbuffer (0.76.3): - - glog - - React-debug - - React-microtasksnativemodule (0.76.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-app-auth (8.0.0): - - AppAuth (>= 1.7.3) - - React-Core - - react-native-blur (4.4.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-menu (1.1.6): - - React - - react-native-safe-area-context (4.12.0): - - React-Core - - React-nativeconfig (0.76.3) - - React-NativeModulesApple (0.76.3): - - glog - - hermes-engine - - React-callinvoker - - React-Core - - React-cxxreact - - React-jsi - - React-jsinspector - - React-runtimeexecutor - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - React-perflogger (0.76.3): - - DoubleConversion - - RCT-Folly (= 2024.01.01.00) - - React-performancetimeline (0.76.3): - - RCT-Folly (= 2024.01.01.00) - - React-cxxreact - - React-timing - - React-RCTActionSheet (0.76.3): - - React-Core/RCTActionSheetHeaders (= 0.76.3) - - React-RCTAnimation (0.76.3): - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety - - React-Core/RCTAnimationHeaders - - React-jsi - - React-NativeModulesApple - - ReactCodegen - - ReactCommon - - React-RCTAppDelegate (0.76.3): - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-CoreModules - - React-debug - - React-defaultsnativemodule - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-nativeconfig - - React-NativeModulesApple - - React-RCTFabric - - React-RCTImage - - React-RCTNetwork - - React-rendererdebug - - React-RuntimeApple - - React-RuntimeCore - - React-RuntimeHermes - - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon - - React-RCTBlob (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-Core/RCTBlobHeaders - - React-Core/RCTWebSocket - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTNetwork - - ReactCodegen - - ReactCommon - - React-RCTFabric (0.76.3): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-Core - - React-debug - - React-Fabric - - React-FabricComponents - - React-FabricImage - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-jsinspector - - React-nativeconfig - - React-performancetimeline - - React-RCTImage - - React-RCTText - - React-rendererconsistency - - React-rendererdebug - - React-runtimescheduler - - React-utils - - Yoga - - React-RCTImage (0.76.3): - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety - - React-Core/RCTImageHeaders - - React-jsi - - React-NativeModulesApple - - React-RCTNetwork - - ReactCodegen - - ReactCommon - - React-RCTLinking (0.76.3): - - React-Core/RCTLinkingHeaders (= 0.76.3) - - React-jsi (= 0.76.3) - - React-NativeModulesApple - - ReactCodegen - - ReactCommon - - ReactCommon/turbomodule/core (= 0.76.3) - - React-RCTNetwork (0.76.3): - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety - - React-Core/RCTNetworkHeaders - - React-jsi - - React-NativeModulesApple - - ReactCodegen - - ReactCommon - - React-RCTSettings (0.76.3): - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety - - React-Core/RCTSettingsHeaders - - React-jsi - - React-NativeModulesApple - - ReactCodegen - - ReactCommon - - React-RCTText (0.76.3): - - React-Core/RCTTextHeaders (= 0.76.3) - - Yoga - - React-RCTVibration (0.76.3): - - RCT-Folly (= 2024.01.01.00) - - React-Core/RCTVibrationHeaders - - React-jsi - - React-NativeModulesApple - - ReactCodegen - - ReactCommon - - React-rendererconsistency (0.76.3) - - React-rendererdebug (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - RCT-Folly (= 2024.01.01.00) - - React-debug - - React-rncore (0.76.3) - - React-RuntimeApple (0.76.3): - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-callinvoker - - React-Core/Default - - React-CoreModules - - React-cxxreact - - React-jserrorhandler - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-Mapbuffer - - React-NativeModulesApple - - React-RCTFabric - - React-RuntimeCore - - React-runtimeexecutor - - React-RuntimeHermes - - React-runtimescheduler - - React-utils - - React-RuntimeCore (0.76.3): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-cxxreact - - React-featureflags - - React-jserrorhandler - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-performancetimeline - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - React-runtimeexecutor (0.76.3): - - React-jsi (= 0.76.3) - - React-RuntimeHermes (0.76.3): - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-featureflags - - React-hermes - - React-jsi - - React-jsinspector - - React-jsitracing - - React-nativeconfig - - React-RuntimeCore - - React-utils - - React-runtimescheduler (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker - - React-cxxreact - - React-debug - - React-featureflags - - React-jsi - - React-performancetimeline - - React-rendererconsistency - - React-rendererdebug - - React-runtimeexecutor - - React-timing - - React-utils - - React-timing (0.76.3) - - React-utils (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-debug - - React-jsi (= 0.76.3) - - ReactCodegen (0.76.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-FabricImage - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-NativeModulesApple - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - ReactCommon (0.76.3): - - ReactCommon/turbomodule (= 0.76.3) - - ReactCommon/turbomodule (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.76.3) - - React-cxxreact (= 0.76.3) - - React-jsi (= 0.76.3) - - React-logger (= 0.76.3) - - React-perflogger (= 0.76.3) - - ReactCommon/turbomodule/bridging (= 0.76.3) - - ReactCommon/turbomodule/core (= 0.76.3) - - ReactCommon/turbomodule/bridging (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.76.3) - - React-cxxreact (= 0.76.3) - - React-jsi (= 0.76.3) - - React-logger (= 0.76.3) - - React-perflogger (= 0.76.3) - - ReactCommon/turbomodule/core (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.76.3) - - React-cxxreact (= 0.76.3) - - React-debug (= 0.76.3) - - React-featureflags (= 0.76.3) - - React-jsi (= 0.76.3) - - React-logger (= 0.76.3) - - React-perflogger (= 0.76.3) - - React-utils (= 0.76.3) - - ReactNativeKeyboardManager (6.5.16-0): - - IQKeyboardManagerSwift (= 6.5.16) - - React-Core - - React-RCTText - - ReactNativeUiLib (4.3.2): - - React - - RecaptchaInterop (100.0.0) - - RNCAsyncStorage (2.1.0): - - React-Core - - RNDateTimePicker (8.2.0): - - React-Core - - RNFBApp (21.6.1): - - Firebase/CoreOnly (= 11.5.0) - - React-Core - - RNFBAuth (21.6.1): - - Firebase/Auth (= 11.5.0) - - React-Core - - RNFBApp - - RNFBCrashlytics (21.6.1): - - Firebase/Crashlytics (= 11.5.0) - - FirebaseCoreExtension - - React-Core - - RNFBApp - - RNFBFirestore (21.6.1): - - Firebase/Firestore (= 11.5.0) - - React-Core - - RNFBApp - - RNFBFunctions (21.6.1): - - Firebase/Functions (= 11.5.0) - - React-Core - - RNFBApp - - RNFBStorage (21.6.1): - - Firebase/Storage (= 11.5.0) - - React-Core - - RNFBApp - - RNGestureHandler (2.20.2): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNReanimated (3.16.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNReanimated/reanimated (= 3.16.3) - - RNReanimated/worklets (= 3.16.3) - - Yoga - - RNReanimated/reanimated (3.16.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNReanimated/reanimated/apple (= 3.16.3) - - Yoga - - RNReanimated/reanimated/apple (3.16.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNReanimated/worklets (3.16.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNScreens (4.1.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-RCTImage - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNSVG (15.8.0): - - React-Core - - SocketRocket (0.7.1) - - Yoga (0.0.0) - - ZXingObjC/Core (3.6.9) - - ZXingObjC/OneD (3.6.9): - - ZXingObjC/Core - - ZXingObjC/PDF417 (3.6.9): - - ZXingObjC/Core - -DEPENDENCIES: - - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - - BoringSSL-GRPC - - BVLinearGradient (from `../node_modules/react-native-linear-gradient`) - - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - - EASClient (from `../node_modules/expo-eas-client/ios`) - - EXApplication (from `../node_modules/expo-application/ios`) - - EXConstants (from `../node_modules/expo-constants/ios`) - - EXImageLoader (from `../node_modules/expo-image-loader/ios`) - - EXJSONUtils (from `../node_modules/expo-json-utils/ios`) - - EXManifests (from `../node_modules/expo-manifests/ios`) - - EXNotifications (from `../node_modules/expo-notifications/ios`) - - Expo (from `../node_modules/expo`) - - expo-dev-client (from `../node_modules/expo-dev-client/ios`) - - expo-dev-launcher (from `../node_modules/expo-dev-launcher`) - - expo-dev-menu (from `../node_modules/expo-dev-menu`) - - expo-dev-menu-interface (from `../node_modules/expo-dev-menu-interface/ios`) - - ExpoAppleAuthentication (from `../node_modules/expo-apple-authentication/ios`) - - ExpoAsset (from `../node_modules/expo-asset/ios`) - - ExpoCalendar (from `../node_modules/expo-calendar/ios`) - - ExpoCamera (from `../node_modules/expo-camera/ios`) - - ExpoCrypto (from `../node_modules/expo-crypto/ios`) - - ExpoDevice (from `../node_modules/expo-device/ios`) - - ExpoFileSystem (from `../node_modules/expo-file-system/ios`) - - ExpoFont (from `../node_modules/expo-font/ios`) - - ExpoHaptics (from `../node_modules/expo-haptics/ios`) - - ExpoHead (from `../node_modules/expo-router/ios`) - - ExpoImagePicker (from `../node_modules/expo-image-picker/ios`) - - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`) - - ExpoLinking (from `../node_modules/expo-linking/ios`) - - ExpoLocalization (from `../node_modules/expo-localization/ios`) - - ExpoModulesCore (from `../node_modules/expo-modules-core`) - - ExpoScreenOrientation (from `../node_modules/expo-screen-orientation/ios`) - - ExpoSplashScreen (from `../node_modules/expo-splash-screen/ios`) - - ExpoSystemUI (from `../node_modules/expo-system-ui/ios`) - - ExpoWebBrowser (from `../node_modules/expo-web-browser/ios`) - - EXStructuredHeaders (from `../node_modules/expo-structured-headers/ios`) - - EXUpdates (from `../node_modules/expo-updates/ios`) - - EXUpdatesInterface (from `../node_modules/expo-updates-interface/ios`) - - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) - - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - - IQKeyboardManagerSwift (from `https://github.com/douglasjunior/IQKeyboardManager.git`, branch `react-native-keyboard-manager`) - - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) - - RCTRequired (from `../node_modules/react-native/Libraries/Required`) - - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - - React (from `../node_modules/react-native/`) - - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - - React-Core (from `../node_modules/react-native/`) - - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) - - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) - - React-defaultsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/defaults`) - - React-domnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/dom`) - - React-Fabric (from `../node_modules/react-native/ReactCommon`) - - React-FabricComponents (from `../node_modules/react-native/ReactCommon`) - - React-FabricImage (from `../node_modules/react-native/ReactCommon`) - - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`) - - React-featureflagsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/featureflags`) - - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) - - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - - React-idlecallbacksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`) - - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) - - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`) - - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) - - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`) - - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) - - react-native-app-auth (from `../node_modules/react-native-app-auth`) - - "react-native-blur (from `../node_modules/@react-native-community/blur`)" - - "react-native-menu (from `../node_modules/@react-native-menu/menu`)" - - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - - React-nativeconfig (from `../node_modules/react-native/ReactCommon`) - - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) - - React-performancetimeline (from `../node_modules/react-native/ReactCommon/react/performance/timeline`) - - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) - - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) - - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) - - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) - - React-RCTFabric (from `../node_modules/react-native/React`) - - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) - - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) - - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) - - React-RCTText (from `../node_modules/react-native/Libraries/Text`) - - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) - - React-rendererconsistency (from `../node_modules/react-native/ReactCommon/react/renderer/consistency`) - - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) - - React-rncore (from `../node_modules/react-native/ReactCommon`) - - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) - - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) - - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) - - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`) - - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - - React-timing (from `../node_modules/react-native/ReactCommon/react/timing`) - - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - - ReactCodegen (from `build/generated/ios`) - - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - - ReactNativeKeyboardManager (from `../node_modules/react-native-keyboard-manager`) - - ReactNativeUiLib (from `../node_modules/react-native-ui-lib`) - - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" - - "RNDateTimePicker (from `../node_modules/@react-native-community/datetimepicker`)" - - "RNFBApp (from `../node_modules/@react-native-firebase/app`)" - - "RNFBAuth (from `../node_modules/@react-native-firebase/auth`)" - - "RNFBCrashlytics (from `../node_modules/@react-native-firebase/crashlytics`)" - - "RNFBFirestore (from `../node_modules/@react-native-firebase/firestore`)" - - "RNFBFunctions (from `../node_modules/@react-native-firebase/functions`)" - - "RNFBStorage (from `../node_modules/@react-native-firebase/storage`)" - - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) - - RNReanimated (from `../node_modules/react-native-reanimated`) - - RNScreens (from `../node_modules/react-native-screens`) - - RNSVG (from `../node_modules/react-native-svg`) - - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) - -SPEC REPOS: - trunk: - - abseil - - AppAuth - - BoringSSL-GRPC - - Firebase - - FirebaseAppCheckInterop - - FirebaseAuth - - FirebaseAuthInterop - - FirebaseCore - - FirebaseCoreExtension - - FirebaseCoreInternal - - FirebaseCrashlytics - - FirebaseFirestore - - FirebaseFirestoreInternal - - FirebaseFunctions - - FirebaseInstallations - - FirebaseMessagingInterop - - FirebaseRemoteConfigInterop - - FirebaseSessions - - FirebaseSharedSwift - - FirebaseStorage - - GoogleDataTransport - - GoogleUtilities - - "gRPC-C++" - - gRPC-Core - - GTMSessionFetcher - - leveldb-library - - nanopb - - PromisesObjC - - PromisesSwift - - ReachabilitySwift - - RecaptchaInterop - - SocketRocket - - ZXingObjC - -EXTERNAL SOURCES: - boost: - :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" - BVLinearGradient: - :path: "../node_modules/react-native-linear-gradient" - DoubleConversion: - :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" - EASClient: - :path: "../node_modules/expo-eas-client/ios" - EXApplication: - :path: "../node_modules/expo-application/ios" - EXConstants: - :path: "../node_modules/expo-constants/ios" - EXImageLoader: - :path: "../node_modules/expo-image-loader/ios" - EXJSONUtils: - :path: "../node_modules/expo-json-utils/ios" - EXManifests: - :path: "../node_modules/expo-manifests/ios" - EXNotifications: - :path: "../node_modules/expo-notifications/ios" - Expo: - :path: "../node_modules/expo" - expo-dev-client: - :path: "../node_modules/expo-dev-client/ios" - expo-dev-launcher: - :path: "../node_modules/expo-dev-launcher" - expo-dev-menu: - :path: "../node_modules/expo-dev-menu" - expo-dev-menu-interface: - :path: "../node_modules/expo-dev-menu-interface/ios" - ExpoAppleAuthentication: - :path: "../node_modules/expo-apple-authentication/ios" - ExpoAsset: - :path: "../node_modules/expo-asset/ios" - ExpoCalendar: - :path: "../node_modules/expo-calendar/ios" - ExpoCamera: - :path: "../node_modules/expo-camera/ios" - ExpoCrypto: - :path: "../node_modules/expo-crypto/ios" - ExpoDevice: - :path: "../node_modules/expo-device/ios" - ExpoFileSystem: - :path: "../node_modules/expo-file-system/ios" - ExpoFont: - :path: "../node_modules/expo-font/ios" - ExpoHaptics: - :path: "../node_modules/expo-haptics/ios" - ExpoHead: - :path: "../node_modules/expo-router/ios" - ExpoImagePicker: - :path: "../node_modules/expo-image-picker/ios" - ExpoKeepAwake: - :path: "../node_modules/expo-keep-awake/ios" - ExpoLinking: - :path: "../node_modules/expo-linking/ios" - ExpoLocalization: - :path: "../node_modules/expo-localization/ios" - ExpoModulesCore: - :path: "../node_modules/expo-modules-core" - ExpoScreenOrientation: - :path: "../node_modules/expo-screen-orientation/ios" - ExpoSplashScreen: - :path: "../node_modules/expo-splash-screen/ios" - ExpoSystemUI: - :path: "../node_modules/expo-system-ui/ios" - ExpoWebBrowser: - :path: "../node_modules/expo-web-browser/ios" - EXStructuredHeaders: - :path: "../node_modules/expo-structured-headers/ios" - EXUpdates: - :path: "../node_modules/expo-updates/ios" - EXUpdatesInterface: - :path: "../node_modules/expo-updates-interface/ios" - FBLazyVector: - :path: "../node_modules/react-native/Libraries/FBLazyVector" - fmt: - :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec" - glog: - :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" - hermes-engine: - :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-2024-11-12-RNv0.76.2-5b4aa20c719830dcf5684832b89a6edb95ac3d64 - IQKeyboardManagerSwift: - :branch: react-native-keyboard-manager - :git: https://github.com/douglasjunior/IQKeyboardManager.git - RCT-Folly: - :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" - RCTDeprecation: - :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" - RCTRequired: - :path: "../node_modules/react-native/Libraries/Required" - RCTTypeSafety: - :path: "../node_modules/react-native/Libraries/TypeSafety" - React: - :path: "../node_modules/react-native/" - React-callinvoker: - :path: "../node_modules/react-native/ReactCommon/callinvoker" - React-Core: - :path: "../node_modules/react-native/" - React-CoreModules: - :path: "../node_modules/react-native/React/CoreModules" - React-cxxreact: - :path: "../node_modules/react-native/ReactCommon/cxxreact" - React-debug: - :path: "../node_modules/react-native/ReactCommon/react/debug" - React-defaultsnativemodule: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/defaults" - React-domnativemodule: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/dom" - React-Fabric: - :path: "../node_modules/react-native/ReactCommon" - React-FabricComponents: - :path: "../node_modules/react-native/ReactCommon" - React-FabricImage: - :path: "../node_modules/react-native/ReactCommon" - React-featureflags: - :path: "../node_modules/react-native/ReactCommon/react/featureflags" - React-featureflagsnativemodule: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/featureflags" - React-graphics: - :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" - React-hermes: - :path: "../node_modules/react-native/ReactCommon/hermes" - React-idlecallbacksnativemodule: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks" - React-ImageManager: - :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" - React-jserrorhandler: - :path: "../node_modules/react-native/ReactCommon/jserrorhandler" - React-jsi: - :path: "../node_modules/react-native/ReactCommon/jsi" - React-jsiexecutor: - :path: "../node_modules/react-native/ReactCommon/jsiexecutor" - React-jsinspector: - :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" - React-jsitracing: - :path: "../node_modules/react-native/ReactCommon/hermes/executor/" - React-logger: - :path: "../node_modules/react-native/ReactCommon/logger" - React-Mapbuffer: - :path: "../node_modules/react-native/ReactCommon" - React-microtasksnativemodule: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" - react-native-app-auth: - :path: "../node_modules/react-native-app-auth" - react-native-blur: - :path: "../node_modules/@react-native-community/blur" - react-native-menu: - :path: "../node_modules/@react-native-menu/menu" - react-native-safe-area-context: - :path: "../node_modules/react-native-safe-area-context" - React-nativeconfig: - :path: "../node_modules/react-native/ReactCommon" - React-NativeModulesApple: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" - React-perflogger: - :path: "../node_modules/react-native/ReactCommon/reactperflogger" - React-performancetimeline: - :path: "../node_modules/react-native/ReactCommon/react/performance/timeline" - React-RCTActionSheet: - :path: "../node_modules/react-native/Libraries/ActionSheetIOS" - React-RCTAnimation: - :path: "../node_modules/react-native/Libraries/NativeAnimation" - React-RCTAppDelegate: - :path: "../node_modules/react-native/Libraries/AppDelegate" - React-RCTBlob: - :path: "../node_modules/react-native/Libraries/Blob" - React-RCTFabric: - :path: "../node_modules/react-native/React" - React-RCTImage: - :path: "../node_modules/react-native/Libraries/Image" - React-RCTLinking: - :path: "../node_modules/react-native/Libraries/LinkingIOS" - React-RCTNetwork: - :path: "../node_modules/react-native/Libraries/Network" - React-RCTSettings: - :path: "../node_modules/react-native/Libraries/Settings" - React-RCTText: - :path: "../node_modules/react-native/Libraries/Text" - React-RCTVibration: - :path: "../node_modules/react-native/Libraries/Vibration" - React-rendererconsistency: - :path: "../node_modules/react-native/ReactCommon/react/renderer/consistency" - React-rendererdebug: - :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" - React-rncore: - :path: "../node_modules/react-native/ReactCommon" - React-RuntimeApple: - :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios" - React-RuntimeCore: - :path: "../node_modules/react-native/ReactCommon/react/runtime" - React-runtimeexecutor: - :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" - React-RuntimeHermes: - :path: "../node_modules/react-native/ReactCommon/react/runtime" - React-runtimescheduler: - :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" - React-timing: - :path: "../node_modules/react-native/ReactCommon/react/timing" - React-utils: - :path: "../node_modules/react-native/ReactCommon/react/utils" - ReactCodegen: - :path: build/generated/ios - ReactCommon: - :path: "../node_modules/react-native/ReactCommon" - ReactNativeKeyboardManager: - :path: "../node_modules/react-native-keyboard-manager" - ReactNativeUiLib: - :path: "../node_modules/react-native-ui-lib" - RNCAsyncStorage: - :path: "../node_modules/@react-native-async-storage/async-storage" - RNDateTimePicker: - :path: "../node_modules/@react-native-community/datetimepicker" - RNFBApp: - :path: "../node_modules/@react-native-firebase/app" - RNFBAuth: - :path: "../node_modules/@react-native-firebase/auth" - RNFBCrashlytics: - :path: "../node_modules/@react-native-firebase/crashlytics" - RNFBFirestore: - :path: "../node_modules/@react-native-firebase/firestore" - RNFBFunctions: - :path: "../node_modules/@react-native-firebase/functions" - RNFBStorage: - :path: "../node_modules/@react-native-firebase/storage" - RNGestureHandler: - :path: "../node_modules/react-native-gesture-handler" - RNReanimated: - :path: "../node_modules/react-native-reanimated" - RNScreens: - :path: "../node_modules/react-native-screens" - RNSVG: - :path: "../node_modules/react-native-svg" - Yoga: - :path: "../node_modules/react-native/ReactCommon/yoga" - -CHECKOUT OPTIONS: - IQKeyboardManagerSwift: - :commit: 718cbed77cdd5ecd8b779afe543ba5b2df45b40a - :git: https://github.com/douglasjunior/IQKeyboardManager.git - -SPEC CHECKSUMS: - abseil: d121da9ef7e2ff4cab7666e76c5a3e0915ae08c3 - AppAuth: d4f13a8fe0baf391b2108511793e4b479691fb73 - boost: 1dca942403ed9342f98334bf4c3621f011aa7946 - BoringSSL-GRPC: ca6a8e5d04812fce8ffd6437810c2d46f925eaeb - BVLinearGradient: 880f91a7854faff2df62518f0281afb1c60d49a3 - DoubleConversion: f16ae600a246532c4020132d54af21d0ddb2a385 - EASClient: 720af5473430a688e792ffa91f33d11fe72fcb89 - EXApplication: e1ad9c950c98b2b134578092c948b10b403f3ea7 - EXConstants: dd2fe64c6cdb1383b694c309a63028a8e9f2be6d - EXImageLoader: 759063a65ab016b836f73972d3bb25404888713d - EXJSONUtils: 01fc7492b66c234e395dcffdd5f53439c5c29c93 - EXManifests: f30a0c5d3d6cad8db9c01bab579e0aa0df5d3cb2 - EXNotifications: e27ed9ad086026ef0cdd5ddbf9be60abd18232c8 - Expo: a49e904c6f4edc8c3a5bde3fb75df5a64a53f555 - expo-dev-client: 49ce02cb369ab60bcb203f0ac2f8bf39f004dfc9 - expo-dev-launcher: 2c08e37a753a094959be5974e7eb582959f3d679 - expo-dev-menu: 1b14857f9f75cc11707bd998a3339d85ac01b030 - expo-dev-menu-interface: 4baf2f8b3b79ce37cf4b900e4b3ba6df3384f0a1 - ExpoAppleAuthentication: 218e275c9bf19963247a198c450ce3852e6a9342 - ExpoAsset: 8138f2a9ec55ae1ad7c3871448379f7d97692d15 - ExpoCalendar: 584170a07064802a186bc199914d4b6db4119e27 - ExpoCamera: 5f1133dd302a9db5048ad63dd29a08e436dedd9b - ExpoCrypto: 8465f71eb3798c194c0a509d4a76e5c429656d83 - ExpoDevice: e24dd19a43065182eb246bc0e7f84186862f1e83 - ExpoFileSystem: dc2679a2b5d4c465ca881129074da95faee943d5 - ExpoFont: 7522d869d84ee2ee8093ee997fef5b86f85d856b - ExpoHaptics: e636188d1d5f7ccb79f3c1bfab47aaf5a1768c73 - ExpoHead: c2695f9e8d685d6fa76e7a42006b0b3420cf2d50 - ExpoImagePicker: 440a560c9bfc63edae854d08b9f12f75bd11c112 - ExpoKeepAwake: 783e68647b969b210a786047c3daa7b753dcac1f - ExpoLinking: a8332a219379ba80f8e612d5a5de4a3da446886e - ExpoLocalization: 8e37268a715b82b36fbb5e361efd5fe65a39c208 - ExpoModulesCore: 42660d0ff1152786da2166cdfc62d0e4dfe1743a - ExpoScreenOrientation: 148803ffe1b427657e30c354997ae9a30e37bdd9 - ExpoSplashScreen: 6e6e40c382d13491e6408e80248bf0f287895f1e - ExpoSystemUI: e41835aa059bd79369f3b398b4f2b64ed4bfa5c6 - ExpoWebBrowser: f08aaf1c8a02af8a768d83793186cb6d2c69f529 - EXStructuredHeaders: 09c70347b282e3d2507e25fb4c747b1b885f87f6 - EXUpdates: 9e420be88dfc46531b4b521b7bb68c20acbae0d5 - EXUpdatesInterface: 1dcebac98ac5dad4289e6ff2bd5616822e894397 - FBLazyVector: be7314029d6ec6b90f0f75ce1195b8130ed9ac4f - Firebase: 7a56fe4f56b5ab81b86a6822f5b8f909ae6fc7e2 - FirebaseAppCheckInterop: 347aa09a805219a31249b58fc956888e9fcb314b - FirebaseAuth: d8ad770642af39d1be932094be5f5230efb0ea74 - FirebaseAuthInterop: a919d415797d23b7bfe195a04f322b86c65020ef - FirebaseCore: 93abc05437f8064cd2bc0a53b768fb0bc5a1d006 - FirebaseCoreExtension: ddb2eb987f736b714d30f6386795b52c4670439e - FirebaseCoreInternal: f47dd28ae7782e6a4738aad3106071a8fe0af604 - FirebaseCrashlytics: 94c11c3bf296fde8c18f2c9f8e76bd9349227038 - FirebaseFirestore: 3f59cb7b6f62b362886743d4c92e83a66b5e0a5d - FirebaseFirestoreInternal: d8d71a7f27834573404834172886183f1cd48c3d - FirebaseFunctions: 302356b97cd56d1d95dc9aca0ddcb0f1e0443b0c - FirebaseInstallations: d8063d302a426d114ac531cd82b1e335a0565745 - FirebaseMessagingInterop: d768073b71144b7bceadfec019d3dc49c743d53e - FirebaseRemoteConfigInterop: e75e348953352a000331eb77caf01e424248e176 - FirebaseSessions: b252b3f91a51186188882ea8e7e1730fc1eee391 - FirebaseSharedSwift: a4e5dfca3e210633bb3a3dfb94176c019211948b - FirebaseStorage: 4e521b5c833f0f3d488dcbde0c72044d02c59146 - fmt: 10c6e61f4be25dc963c36bd73fc7b1705fe975be - glog: 08b301085f15bcbb6ff8632a8ebaf239aae04e6a - GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 - GoogleUtilities: 26a3abef001b6533cf678d3eb38fd3f614b7872d - "gRPC-C++": 2fa52b3141e7789a28a737f251e0c45b4cb20a87 - gRPC-Core: a27c294d6149e1c39a7d173527119cfbc3375ce4 - GTMSessionFetcher: 923b710231ad3d6f3f0495ac1ced35421e07d9a6 - hermes-engine: 0555a84ea495e8e3b4bde71b597cd87fbb382888 - IQKeyboardManagerSwift: 90ba81812fbbd6694924a95a271fa3affdf04a14 - leveldb-library: cc8b8f8e013647a295ad3f8cd2ddf49a6f19be19 - nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 - PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 - PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851 - RCT-Folly: bf5c0376ffe4dd2cf438dcf86db385df9fdce648 - RCTDeprecation: 2c5e1000b04ab70b53956aa498bf7442c3c6e497 - RCTRequired: 5f785a001cf68a551c5f5040fb4c415672dbb481 - RCTTypeSafety: 6b98db8965005d32449605c0d005ecb4fee8a0f7 - ReachabilitySwift: 32793e867593cfc1177f5d16491e3a197d2fccda - React: 8077bf7c185afb515be82518507e16f71a247a5e - React-callinvoker: 519eee9520727805e2867a6d8dad4ebbeed543db - React-Core: e364ceda7d086c7d14adeec0eb880a90073e3dde - React-CoreModules: 291be650024d9db086c95fd1d7e7d9607c6de62b - React-cxxreact: 5cf17d13ca0fc0734e1bb0ed9615d1d1fc45ef78 - React-debug: ccf1390c0984edf6f9601eb3b13383d54beb6348 - React-defaultsnativemodule: 5a9279871e0ef3104a7afb937b7fcc6a4ecb0321 - React-domnativemodule: 3a0254a5c71da403cb6cca278bd1c328dcc83303 - React-Fabric: 67e78ac5b42a807f4fd87c79e7089e5ec80afea7 - React-FabricComponents: 707f9548a215f5d5d0e7a3bf274d7e95b5b203b8 - React-FabricImage: b2afd8f5272250132ca8b67d55e37daefd498776 - React-featureflags: ad8c56c9dd770ea485bd4f564af2878dd77ed623 - React-featureflagsnativemodule: dda8f34dc2842f68667a7555318b62f27a1936e7 - React-graphics: b0014c85e87fa2b8f12285b2f7196b4582f6522f - React-hermes: f83fafe6a1c845dace7abad4a5d7366cbb42ab96 - React-idlecallbacksnativemodule: 938306d7499746de5eed116ed0e4385a8dfed5e5 - React-ImageManager: 3c31dc4b48ac1405d313cf9c6347da7a0ff7236a - React-jserrorhandler: 3fd74b117ae7a721ccce65a45520f309a07379e6 - React-jsi: fd23c1d759feb709784fd4c835b510b90a94dd12 - React-jsiexecutor: 74628d57accc03d4b5df53db813ef6dcd704c9ae - React-jsinspector: 12bbfb79011ecb6fcfc9d8913b9a5442df8340c8 - React-jsitracing: 75d53bac259d44c591ac3029cf003b41d1f935ec - React-logger: 26155dc23db5c9038794db915f80bd2044512c2e - React-Mapbuffer: 6cb36cecef68ec3b4782ea54b0bca45a1e7da9e0 - React-microtasksnativemodule: 7d1d85ebdfae797131fef1dea203d2ffe2fd8947 - react-native-app-auth: c4a3b4edc11100070d8d7bc48d55fb66668cead9 - react-native-blur: 0a96a365a933508e8ee20b9b26ee3cf508d618be - react-native-menu: b7e42b26d3014c993db0f0ae3d5fcc523d5585bd - react-native-safe-area-context: 142fade490cbebbe428640b8cbdb09daf17e8191 - React-nativeconfig: f2bddc1e6c2eb793c065b37e12c513fdea88afef - React-NativeModulesApple: 3d43a432a7fdc0938af4fb1b09e1bc6952049f24 - React-perflogger: 6afb7eebf7d9521cc70481688ccddf212970e9d3 - React-performancetimeline: aa3c1d074841be668e9a6419d4ff15e66e65fa6d - React-RCTActionSheet: c940a35d71686941ac2b96dd07bde11ea0f0c34f - React-RCTAnimation: e1dbb4e530d6f58437ab2fae372de3788ecdffab - React-RCTAppDelegate: 3aa8a7b8bff5afcc00f947471c2fc93bd2093de5 - React-RCTBlob: 9cdac4721a76e2d132fb1760eafd0a8f150d1c96 - React-RCTFabric: 47b5fed09dd4ca95762c2f760175b684f522b6b7 - React-RCTImage: f09f5165807e1a69a2bbac6c7168a8ed57ed4e26 - React-RCTLinking: 4ea06b79cba7e15d8af4d86b1dcede6bd29a47fd - React-RCTNetwork: 43a38148c7a4a2380e76b08f07f02ee8eaac8965 - React-RCTSettings: cc60bb6b38eed0683696b5ddf45b0a4a1441147b - React-RCTText: fbe5e6e886beefd5d432790bc50b7aa2b6504264 - React-RCTVibration: 061dbf7a0a1e77bfc1c4672e7be6884dc12f18bf - React-rendererconsistency: 678c479227d4be6b97a5cebeb891f0af66481b44 - React-rendererdebug: 54b6e0fc19788505389522d87b0e405b0210792a - React-rncore: 2087c670978028c09b87e767a95a91997ddb00ab - React-RuntimeApple: 7f3ecbba0a0a00ac22dd73be8c0f328b8c99619e - React-RuntimeCore: f4685e37cb5cfc952ba2265201e7ec57ca5a9fd3 - React-runtimeexecutor: db3f17084ee7b71ab84912c527d428cc3a137841 - React-RuntimeHermes: b02fbf86d33c340cd191a71ce70d88fb7db2ac4e - React-runtimescheduler: 75c0821d6e9d9d6ca842a811c29d387a796dc3f1 - React-timing: 854b47632fdd9f7d2690ea6444d01b7071d5da69 - React-utils: 30e298e60c060da933c17e32baba6b05bdd5df78 - ReactCodegen: 11ba5753ff8fd0eade9f701a238b6bfbcfcc241d - ReactCommon: cef332bed205215d2a0270e12e1feb337974ccfe - ReactNativeKeyboardManager: 704d89bde3cb1e0f432bc273a44eec96eab9d90f - ReactNativeUiLib: acf5e70a64140d6f38a969978f090c16862c2d3d - RecaptchaInterop: 7d1a4a01a6b2cb1610a47ef3f85f0c411434cb21 - RNCAsyncStorage: cc6479c4acd84cc7004946946c8afe30b018184d - RNDateTimePicker: 40ffda97d071a98a10fdca4fa97e3977102ccd14 - RNFBApp: a3c9c3b23aa2d77001ce62b5a997325927593c12 - RNFBAuth: 15a007eecd6ba7b9e52b45e2b41cdf6fe9f13968 - RNFBCrashlytics: c8cea289b99b47519311d3f3161eb62226d7db87 - RNFBFirestore: 6db2eb460dd774c0a28210fcee2c80a4afbd54dc - RNFBFunctions: 32aa15881560776a96e90b68194cec637d938694 - RNFBStorage: 9c28439fb8d407f188a6a9689184e70af8fa2d74 - RNGestureHandler: 4b397b156d173028ff97960b5ebacfbb21232081 - RNReanimated: e7052373315e7d675e82b3256a81e0710e82e8d4 - RNScreens: 906192367b418a8d644090d7375d4657d5a5aab0 - RNSVG: 8b1a777d54096b8c2a0fd38fc9d5a454332bbb4d - SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 - Yoga: 748f06daed00132bf0a051dbb2f4347660ac1a98 - ZXingObjC: 8898711ab495761b2dbbdec76d90164a6d7e14c5 - -PODFILE CHECKSUM: 38667d7f148920d0676457550577e3307724328d - -COCOAPODS: 1.16.2 diff --git a/patches/react-native-big-calendar+4.15.1.patch b/patches/react-native-big-calendar+4.15.1.patch index 59c0912..ffd45df 100644 --- a/patches/react-native-big-calendar+4.15.1.patch +++ b/patches/react-native-big-calendar+4.15.1.patch @@ -180,7 +180,6 @@ index 848ceba..f326b8e 100644 + tmpDay_1 = add(tmpDay_1, { days: 1 }); } + -+ console.log(finalEvents_1); return finalEvents_1; } }, [events, sortedMonthView]);