Skip to content

Add terms and conditions agreement document#138

Draft
filforopen-source wants to merge 197 commits into
flutter:update-CIfrom
filforopen-source:patch-2
Draft

Add terms and conditions agreement document#138
filforopen-source wants to merge 197 commits into
flutter:update-CIfrom
filforopen-source:patch-2

Conversation

@filforopen-source

Copy link
Copy Markdown

Added a comprehensive agreement document outlining terms for use, reproduction, and distribution of the program.

Pre-launch Checklist

  • I signed the CLA.

johnpryan and others added 30 commits June 23, 2025 09:29
Bumps  and [form-data](https://github.com/form-data/form-data). These dependencies needed to be updated together.

Updates `form-data` from 4.0.2 to 4.0.4
- [Release notes](https://github.com/form-data/form-data/releases)
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md)
- [Commits](form-data/form-data@v4.0.2...v4.0.4)

Updates `form-data` from 2.5.3 to 4.0.4
- [Release notes](https://github.com/form-data/form-data/releases)
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md)
- [Commits](form-data/form-data@v4.0.2...v4.0.4)

---
updated-dependencies:
- dependency-name: form-data
  dependency-version: 4.0.4
  dependency-type: indirect
- dependency-name: form-data
  dependency-version: 4.0.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
dependabot Bot and others added 27 commits May 13, 2026 03:51
Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.4.0 to 7.5.8.
- [Release notes](https://github.com/protobufjs/protobuf.js/releases)
- [Changelog](https://github.com/protobufjs/protobuf.js/blob/protobufjs-v7.5.8/CHANGELOG.md)
- [Commits](protobufjs/protobuf.js@protobufjs-v7.4.0...protobufjs-v7.5.8)

---
updated-dependencies:
- dependency-name: protobufjs
  dependency-version: 7.5.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Also added "Privacy - Calendar Full Access Usage Description" (NSCalendarsFullAccessDescription) to both Info.plist files.

This enables usage of the calendar on ios/macos.
This commit introduces the necessary configuration and script to generate
Dart and Swift wrappers for Apple's EventKit framework.

Details:
- Updated pubspec.yaml with ffi, ffigen, objective_c, and swiftgen dependencies.
- Created tool/generate_code.dart to generate wrappers for EKEventStore, EKEvent, and EKCalendar.
- Configured the generator to target macOS to bypass iOS compilation limits on deprecated properties, and added a post-generation step to strip the iOS-unavailable 'birthdayPersonUniqueID' property from the generated Swift code.
- Added generated EventKit wrapper and binding files to .gitignore to keep the repository clean.
- Replaced the swiftgen generator script with a pure FfiGenerator approach directly on Objective-C headers. This eliminates the need for intermediate Swift/Objective-C wrapper classes (like EKEventStoreWrapper), significantly reducing complexity and avoiding Xcode linking crashes (FailedToLoadClassException).
- Updated generate_code.dart to specify exact entry points and headers for EventKit.framework, fetching native EKEventStore, EKEvent, EKCalendar, EKCalendarItem, and EKObject definitions directly.
- Refactored _retrieveEvents in lib/main.dart to use the type-safe, generated Dart APIs (eventsMatchingPredicate, objectAtIndex, etc.) instead of error-prone, manual objc.msgSend invocations and raw pointer casting.
- Fixed an issue where EKEvent.title (which returns an Objective-C NSString reference) incorrectly printed 'Instance of ObjCObject' by safely unwrapping it with package:objective_c's toDartString() method.
- Updated event fetching to parse startDate into a Dart DateTime.
- Refactored UI table to have distinct columns for Title, Date, and Time.
- Removed Sample Event boilerplate logic.
- Extracted CreateEventDialog into its own discrete file create_event_dialog.dart.
- Integrated CreateEventDialog into main.dart to open on the "Create Event" button press.
- Passed calendars explicitly to predicateForEventsWithStartDate to ensure fetching utilizes user's available calendars.
- Cleaned up leftover debugPrint statements and updated AppBar title.
Added a comprehensive agreement document outlining terms for use, reproduction, and distribution of the program.
@google-cla

google-cla Bot commented Jul 3, 2026

Copy link
Copy Markdown

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@filforopen-source filforopen-source changed the base branch from main to nano-banana July 3, 2026 05:11
@filforopen-source filforopen-source changed the base branch from nano-banana to update-CI July 3, 2026 05:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.