16 Commits

Author SHA1 Message Date
Jeremy Schonfeld
21f877a540
(125885524) Temporarily mark Expression as SPI 2024-04-09 09:28:40 -07:00
Jeremy Schonfeld
2ecaed1e6c
(122026982) Introduce #Expression macro and type
* (122026982) Introduce #Expression macro and type

* (122026982) Add radar to comments
2024-03-26 14:06:16 -07:00
Jeremy Schonfeld
e5211f2926
(122981400) Standardize on using internal import 2024-03-06 13:42:02 -08:00
Alejandro Alonso
db46428aa6
[Predicate] Use a global atomic counter for VariableID (#434)
* Use a global atomic counter for VariableID

* Make the synchronization import implementation only
2024-02-22 11:34:35 -08:00
Tony Parker
d090eef3ab
Use deployment target instead of 9999 for min OS version (#384) 2024-01-17 16:14:29 -08:00
Jeremy Schonfeld
6110fbf96f
(112909324) Add descriptions to Predicate
* (112909324) Add debug descriptions to Predicate

* Fix build errors
2023-11-14 13:44:59 -05:00
Tony Parker
b14c22bc84
Update availability to released OS versions (#271) 2023-09-26 12:52:12 -07:00
Charles Hu
14eb5a1f60
Addressed compiler warnings and updated the incorrect license headers (#190) 2023-06-28 11:00:02 -07:00
Jeremy Schonfeld
c840811f55
(108006317 ) Expose PredicateExpressions.KeyPath.CommonKeyPathKind as API
* (108006317) Move Predicate/NSPredicate conversion to FoundationPreview

* (108006317) Make PredicateExpressions.KeyPath.CommonKeyPathKind API

* (108006317) Remove macro declaration on linux/windows
2023-06-06 16:32:05 -07:00
Tina Liu
3aa00e5c3e
Revert "Create FoundationInternals, an internal module to host shared files used by FoundationInternationalization and FoundationEssentials (#101)" (#115)
* Revert "Create FoundationInternals, an internal module to host shared files used by FoundationInternationalization and FoundationEssentials (#101)"

This reverts commit 8f08a649db1f3eb31593cdae7a30c5e95cb614a7.

* Reapply fb718cd3fb9f058a5fd6d736cec9c2b99d6f7dc6 fix to the other restored LockedState
2023-05-11 15:19:01 -07:00
Tina Liu
8f08a649db
Create FoundationInternals, an internal module to host shared files used by FoundationInternationalization and FoundationEssentials (#101)
* Create FoundationInternals, an internal module to host shared files used by FoundationInternationalization and FoundationEssentials

- Modules will access FoundationInternals types with `package import FoundationInternals`. This is currently an experimental feature of `AccessLevelOnImport`.
- Move `LockedState` to FoundationInternals and publicize functions needed by other modules.
2023-05-10 12:16:20 -07:00
Jeremy Schonfeld
985f782734
rdar://101354563 (Codable Support for Predicate)
* (101354563) Separate CodableWithConfiguration into standalone file

* (101354563) Update PredicateExpression archive formats

* (101354563) Codable Support for Predicate

* (101354563) Assert on unsupported keypaths
2023-04-26 12:57:40 -07:00
Jeremy Schonfeld
63ee09c520
rdar://107321451 (Predicate should support Collection subscripts for Index and Range<Index>) (#49) 2023-04-24 13:30:06 -07:00
Charles Hu
c8d6b06cbb rdar://105796506 (Use macOS 9999 instead of Future in availability markings) 2023-02-22 15:17:46 -08:00
Jeremy Schonfeld
a1f6ce5265
rdar://105145407 (PredicateExpressions.VariableID should use UInt not UUID) 2023-02-15 15:26:57 -08:00
Jeremy Schonfeld
68b18a6d55
rdar://103142677 (Core Predicate Implementation) 2023-02-15 11:02:06 -08:00