Commit Graph

104 Commits (6bbb186ce2650e0f03a709525baf75cb71d5f20c)

Author SHA1 Message Date
Peter O'Hearn 1580e5b3bb [infer][thread-safety] Better error message for container writes 8 years ago
Peter O'Hearn c080cbb60f [threadsafety] De-duplicate the reports 8 years ago
Sam Blackshear 040140ba52 [thread-safety] model SynchronizedPool.acquire as acquiring ownership 8 years ago
Peter O'Hearn df154b4135 [threadsafety] read/write races 8 years ago
Sam Blackshear 5c2ee8d85f [thread-safety] model ThreadLocal.get() as acquiring ownership 8 years ago
Sam Blackshear b229b39a1b [thread-safety] Add @ReturnsOwnership annotation for methods and handle it in the thread-safety analysis 8 years ago
Sam Blackshear e15121c928 [thread-safety] model DI via Provider.get as acquiring ownership 8 years ago
Sam Blackshear 61e4e6e1ed [thread-safety] propagate attributes across binary/unary expressions 8 years ago
Sam Blackshear f085023aff [thread-safety] model certain methods of Resources as @Functional 8 years ago
Sam Blackshear b8f9c774f3 [thread-safety] support conditional writes to containers 8 years ago
Sam Blackshear c67de3e827 [thread-safety] add string parameter to @ThreadConfined 8 years ago
Sam Blackshear c4fbf4e3fb [thread-safety] propagate attributes across casts 8 years ago
Sam Blackshear 42188eb105 [thread-safety] add understanding of conditional ownership 8 years ago
Sam Blackshear 9ed282b28b [thread-safety] handle constructors by understanding that a constructor owns `this` 8 years ago
Sam Blackshear 0e77e36235 [thread-safety] propagate @Functional attribute across boxing of primitive types 8 years ago
Sam Blackshear d41b500659 [thread-safety] treat constants as owned 8 years ago
Sam Blackshear f6e8bf0f3f [thread-safety] don't warn on external accesses to fields of ThreadConfined classes 8 years ago
Sam Blackshear f9280b682f [thread-safety] don't warn on accesses to fields assigned to @Functional calls 8 years ago
Sam Blackshear 70df06a596 [thread-safety] don't consider VisibleForTesting methods as public 8 years ago
Sam Blackshear 3ee349ee23 [thread-safety] warn on unsafe accesses to lists 8 years ago
Sam Blackshear b227ee58a6 [thread-safety] handle some annotations as aliases of ThreadConfined 8 years ago
Sam Blackshear 369feb4149 [thread-safety] allow ownership to be transferred via return 8 years ago
Sam Blackshear e132188361 [thread-safety] warn on unsafe accesses in overrides of methods annotated with @ThreadSafeMethod 8 years ago
Sam Blackshear f79a53e1c8 [thread-safety] add string param to AssumeThreadSafe 8 years ago
Sam Blackshear b9694ef086 [thread-safety] warn on unsafe writes in constructors 8 years ago
Sam Blackshear c4c495fbe5 [thread-safety] propagate conditional writes to callers 8 years ago
Sam Blackshear 4373945e74 [thread-safety] don't warn on writes rooted in a parameter owned by the callee 8 years ago
Sam Blackshear e565010cf3 [thread-safety] don't warn on writes to volatile fields 8 years ago
Sam Blackshear 618e9c9338 [thread-safety] add @AssumeThreadSafe annotation to assume thread-safety of a method without checking it 8 years ago
Sam Blackshear f4b1af6f91 [thread-safety] allow @ThreadConfined annotation on methods 8 years ago
Sam Blackshear d39d4cfa20 [thread-safety] use jsr-305 versions of ThreadSafe/NotThreadSafe rather than defining custom annotations 8 years ago
Sam Blackshear 72e17403fa [thread-safety] add and support @ThreadSafeMethod annotation 8 years ago
Sam Blackshear 1891a16f8f [thread-safety] suppress warnings on methods annotated with @OnEvent 8 years ago
Sam Blackshear 8b57278c70 [thread-safety] support fields annotated with @ThreadConfined 8 years ago
Sam Blackshear 73f219560d [thread-safety] warn on unsafe accesses to maps 8 years ago
Peter O'Hearn 7bcc7e421d [threadsafety] don't warn on methods from classes annotated ThreadConfined 8 years ago
Sam Blackshear 68c0705f26 [thread-safety] don't warn on methods annotated with UiThread 8 years ago
Peter O'Hearn 4057ffadcf [threadsafety] Change THREAD_SAFETY_ERROR to THREAD_SAFETY_VIOLATION 8 years ago
Peter O'Hearn 23a0a611dc [threadsafety] Fix situation where @NotThreadSafe is reported on, when super is @ThreadSafe 8 years ago
Sam Blackshear ee90e10491 [thread-safety] don't report on fields of immutable collections 8 years ago
Sam Blackshear 79154adf9e [thread-safety] use ownership info to avoid false alarms 8 years ago
Sam Blackshear e212183e7e [thread-safety] don't count accesses in methods of builder classes 8 years ago
Sam Blackshear 4b98543d35 [traces] don't hang when unrolling a mutually recursive trace 8 years ago
Sam Blackshear c1205c1453 [thread-safety] model ReadLock/WriteLock 8 years ago
Sam Blackshear 5743351906 [thread-safety] don't report thread safety violations due to calls to constructors 8 years ago
Sam Blackshear 3b161a3737 [thread-safety] interprocedural traces for thread safety checker 8 years ago
Sam Blackshear 579b982359 [thread-safety] Lay the groundwork for interprocedural trace-based reporting 8 years ago
Sam Blackshear 01136cc326 [thread-safety] interprocedural analysis 8 years ago
Sam Blackshear 937ae12f29 [thread-safety] adding models for lock methods 8 years ago
Sam Blackshear 9e9ca333f9 [thread-safety] use boolean domain to track locks 8 years ago
Andrzej Kotulski b6b7593cf6 [tests] Make project root infer/test/ for java tests 8 years ago
Jules Villard 15d80e04df [tests] record summary of bug traces 8 years ago
Jules Villard 281d5b49fe [tests] sort bugs in InferPrint 8 years ago
Peter O'Hearn 171d1d6d43 [threadsafety] run thread safety checker on its own 8 years ago