Граф коммитов

  • cf955f46c5
    Merge bed09c6d02 into 68922463c9 dependabot[bot] 2023-11-25 14:56:18 +0200
  • c69b444ef0
    Merge f8386bc5be into 68922463c9 dependabot[bot] 2023-11-25 14:56:17 +0200
  • 395502640f
    Merge d839d675e3 into 68922463c9 dependabot[bot] 2023-11-25 14:56:16 +0200
  • 68922463c9
    Merge pull request #6 from microsoft/users/GitHubPolicyService/7eba7bd0-fb38-4844-a627-86ac9cb35b05 master garbervetsky 2022-09-23 11:22:59 -0300
  • ac1b83555b
    Microsoft mandatory file users/GitHubPolicyService/7eba7bd0-fb38-4844-a627-86ac9cb35b05 microsoft-github-policy-service[bot] 2022-09-22 23:54:51 +0000
  • a83434d4fb
    Microsoft mandatory file users/GitHubPolicyService/1b83e8a9-1443-4e6a-815b-1f3e9ef53665 microsoft-github-policy-service[bot] 2022-09-01 18:14:44 +0000
  • c294da09de
    Microsoft mandatory file users/GitHubPolicyService/9ee98e75-0795-49a5-abd0-c8a552d69fcd microsoft-github-policy-service[bot] 2022-08-31 15:22:31 +0000
  • 04ff5633a6
    Microsoft mandatory file users/GitHubPolicyService/52f376af-fd33-48f3-951d-036c95d4d279 microsoft-github-policy-service[bot] 2022-08-30 09:42:21 +0000
  • f58fc51bb3
    Microsoft mandatory file users/GitHubPolicyService/b0dd5592-04f8-4511-9a7f-0426ffa62c90 microsoft-github-policy-service[bot] 2022-08-29 14:04:49 +0000
  • 6425c54ffc
    Microsoft mandatory file users/GitHubPolicyService/231098f6-aa53-48f4-91e0-e4d11a69e9b7 microsoft-github-policy-service[bot] 2022-08-17 14:56:04 +0000
  • f63453bca6
    Microsoft mandatory file users/GitHubPolicyService/ec43a8a0-b070-463b-ace8-ef6b234fb490 microsoft-github-policy-service[bot] 2022-08-15 21:16:19 +0000
  • 67349ea1dd
    Microsoft mandatory file users/GitHubPolicyService/bddd9076-cb10-4aa8-b7d2-86f0cd01da6f microsoft-github-policy-service[bot] 2022-08-02 16:08:34 +0000
  • d839d675e3
    Bump Newtonsoft.Json in /CompareAnalysisOutput/Compare dependabot/nuget/CompareAnalysisOutput/Compare/Newtonsoft.Json-13.0.1 dependabot[bot] 2022-06-22 17:43:36 +0000
  • f8386bc5be
    Bump Newtonsoft.Json from 6.0.1 to 13.0.1 in /ScopeProgramAnalysis dependabot/nuget/ScopeProgramAnalysis/Newtonsoft.Json-13.0.1 dependabot[bot] 2022-06-22 17:40:08 +0000
  • bed09c6d02
    Bump Newtonsoft.Json dependabot/nuget/ScopeProgramAnalysis/Tests/SimpleTests/SimpleTests/Newtonsoft.Json-13.0.1 dependabot[bot] 2022-06-22 17:40:07 +0000
  • 70cfe6c0d1 Bug minor bugs and leave one possible bug untouched (check for comment in IteratorAnalysis line 2522) garbervetsky 2018-08-08 19:00:19 -0700
  • 0462b823fd update README.md to use analysis-net as submodule Diego Garbervetsky 2018-07-18 19:06:18 -0300
  • 0749038665 update readme Diego Garbervetsky 2018-07-18 18:48:03 -0300
  • c466ac0654 Merge branch 'master' into Refactor Diego Garbervetsky 2018-07-18 18:32:00 -0300
  • e2d0be699d add submodule Refactor Diego Garbervetsky 2018-07-18 18:17:38 -0300
  • f04f720446 Fix helper function checking for result == TOP. Minimal adaptation to a change in the constructor of the Type Inference in analysis/net framework Diego Garbervetsky 2018-07-18 18:10:03 -0300
  • 5d30462478 Micro fix for Demo Diego 2018-02-15 17:46:22 -0800
  • 3071570e5a Bug fix. Mike Barnett 2018-02-15 15:46:02 -0800
  • 064f3f80b3 More convervative treatment with arrays Diego 2018-02-15 14:53:20 -0800
  • b5bfb0255e Merge branch 'Refactor' of https://github.com/Microsoft/rudder into Refactor Diego 2018-02-15 14:15:46 -0800
  • f13756a390 Remove declarations in Sarif output. Add cmd line arg for demo Diego 2018-02-15 14:15:42 -0800
  • 740de89ae0 Smal fixes. Mike Barnett 2018-02-15 13:38:02 -0800
  • d74a4b6a0b Serialize analysis result to a text file using a custom format. Diego 2018-02-14 15:41:12 -0800
  • 0549d5325b Changes needed to experiment with calling from the Scope compiler. Mike Barnett 2018-02-14 13:34:54 -0800
  • f12725116e Just refector to put the serialization of the results in another file Diego 2018-02-14 09:42:18 -0800
  • 992d3668f0 Add support to analyze one Processor out of a DLL and serialize the obtained dependencies. Diego 2018-02-13 17:54:54 -0800
  • 594eb78d28 Playing with PTA to try to give better support (i.e., more precise) for dictionaries Diego 2018-02-13 17:47:06 -0800
  • 1a30ed686b 1) Add support for Json Select Token 2) Fix a bug that PTG was not updated properly. The PTA uses the right PTG but the dependency analysis used one that was not in sync with that PTG. Also fixed the interproc to update the PTG in the PTA visitor Diego 2018-02-12 19:47:42 -0800
  • 41c17e921e Several changes a rollback... 0) I discover name clashing in the PT analysis. One option was to add context to each variable and field in the PTA and dependency analysis. I rolled back and added ImethodDefinition to all variables to get better context. For these reason I need to add a method evry time the analysis creates a variable (e.g, return value). Need to also update the analysis-net fork. 1) Improve support for Json. Now partially understands access to deserialized dictionaries 2) Some minor fixes and refactors Diego 2018-02-10 18:37:51 -0800
  • 8d1bb842e1 Add support for a couple of more Json methods. I also commented the filter in order to analyzed also Compiler Generated methods. Diego 2018-02-08 17:31:06 -0800
  • 848fdd4a80 partial support for Json Fields in collections. Diego 2018-02-08 11:11:19 -0800
  • 18ef640f8d Initial support to analyze compiler generated processors. We handle properties of type ColumnData in Row subclasses as columns. Diego 2018-02-07 17:36:25 -0800
  • 33f9588f7a Add Range analysis to the static constructor to get the static fields of the Scope Processor Diego 2018-02-07 17:31:38 -0800
  • df6a42de37 Add support for static fields in RangeAnalysis Diego 2018-02-07 17:30:18 -0800
  • 0089f0420c Put a limit in the number of iterations in the fix point (a sort of wideniing). Now we only give top if it does not get traceables after a minimun number of iterations (need to check) Diego 2018-02-07 14:29:09 -0800
  • d871ca4410 More Progress on Json support. Diego 2018-02-06 20:11:31 -0800
  • 14dbdce955 Small fixes and a hack to allow the analysis to wait for the block to get analyzed when all predessesors where analyzed Diego 2018-02-06 17:28:18 -0800
  • 4a33473f37 Forgot to include to previous commit Diego 2018-02-05 11:23:00 -0800
  • cfc24bef6d minimal refactoring of JSon support Diego 2018-01-31 18:21:43 -0800
  • a8e9e236a7 Some documentation and minimal refactoring Diego 2018-01-30 18:38:48 -0800
  • 4098e00add Basic support for JSonObject Parse+getItem and Deserialize + fieldAcess. They are handled similarly as ScopeMaps. Diego 2018-01-29 16:06:41 -0800
  • 903ccf79ba Add contant progration for string within the Range Analysis. Modify the interproc analysis to progagate ranges (or string) to callees. Diego 2018-01-27 18:34:08 -0800
  • 781847b959 Rename PointsToAnalysis to SimplePointsToAnalysis Diego 2018-01-27 17:12:46 -0800
  • 0566a2781c Change the method FullName to GetFullName to avoid conflitcs Diego 2018-01-27 17:11:40 -0800
  • a9ffd74121 Preliminary (and rough) support for JsonObjects with hard coded functions Diego 2018-01-26 19:18:50 -0800
  • 0d9c161526 Fixes in interprocedural analysis: - Cache of previously analyzed calls now use callee info instead of the instruction (multiples calls in the same instruction due to lambdas) - Now propagate information of accumalated inputs and ouputs to callers. Diego 2018-01-25 17:15:57 -0800
  • f106437ee7 Another silly refactor method. I inverted one argument in the call to a constructor. garbervetsky 2018-01-24 17:33:07 -0800
  • 2e249a0688 Very silly bug. In the refactor I accidentelly remove the initialization of the variable that contains the name of the method to analyze ("MoveNext") garbervetsky 2018-01-24 16:10:59 -0800
  • a2435c8e54 More cleaning, refactoring to move methods to more cohesive classes Diego 2018-01-23 17:37:45 -0800
  • 5ebd643e5f Some cleaning on ScopeProgramAnalysis Diego 2018-01-23 15:07:11 -0800
  • a3efa0a6d6 Cleaning: removing redundant methods and reorganizing Diego 2018-01-23 11:33:14 -0800
  • a91573c6c7 add gitnore Diego 2018-01-23 11:31:35 -0800
  • fe0adfd0ed Move some helper methods to Extensions Diego 2018-01-23 09:42:32 -0800
  • fea4d87b29 Fix bug in constructor of Dependency Analysis Removing more unneeded parameters from methdos. garbervetsky 2018-01-21 19:47:20 -0800
  • 89091fcd4a Cleaning, and passing the ScopeProcessirInfo as parameter in more methods garbervetsky 2018-01-21 18:13:19 -0800
  • 6ab6fd87fd Create ScopeProcessorInfo class that contains the info that is used to analyze a processor (processor class, movenext method, input/output schema among others). Trying to reduce the amount of parameters traveling through methods. Still needs some polishing garbervetsky 2018-01-21 14:36:23 -0800
  • da1db8c794 Encapsulating SarifLog operations in one class. Needs more work, still using static methods. garbervetsky 2018-01-21 10:28:12 -0800
  • 31286d17aa First basic refactoring. Split ScopeProgramAnalysis class from Program class. That is, Program is just a driver to call the ScopeProgramAnalysis class. garbervetsky 2018-01-21 09:48:36 -0800
  • a0d7d8c1f0 Fixed line endings. Mike Barnett 2017-12-14 11:03:21 -0800
  • 760f91a88b Avoid trying to create an instance of any processor which has a Finalize method. There is no way to guarantee that the method won't throw an exception and if it does, then the process is torn down because there's no way to catch it. Don't bother trying to load the core assembly greedily --- not sure why that was ever there. Fix the caching of units so it actually can get used and avoid a possible bug by directly using the scopeRuntime assembly instead of searching all located units. The latter can cause an exception since the collection of loaded units can be modified. ConvertToCCI Mike Barnett 2017-08-01 13:28:39 -0700
  • 63dc07d10a Remove call to (the incomplete) static produces method analyzer. garbervetsky 2017-07-19 11:58:43 -0700
  • c801135900 Add support to mimic a copyTo when output columns are not written but there is a yield return current. garbervetsky 2017-07-19 11:10:02 -0700
  • 0e07bce77e Make a special log message for when we cannot use Reflection to get an instance of the processor. Mike Barnett 2017-07-17 16:23:50 -0700
  • 9ffff8424c Merge branch 'ConvertToCCI' of https://github.com/Microsoft/rudder into ConvertToCCI garbervetsky 2017-07-17 15:28:24 -0700
  • 0ddf3f0058 Fix minor bug in Column handling garbervetsky 2017-07-17 15:27:43 -0700
  • f10851ce0b Make sure processor name is in output log. Mike Barnett 2017-07-17 15:24:59 -0700
  • cb02c8dac6 Solve minor conflict garbervetsky 2017-07-17 08:41:48 -0700
  • 00e350b683 Just a minor refactor in BulkAnalysis garbervetsky 2017-07-17 08:41:10 -0700
  • 5ae470d615 Merge branch 'ConvertToCCI' of https://github.com/Microsoft/rudder into ConvertToCCI garbervetsky 2017-07-14 17:41:19 -0700
  • c362ea1df3 Add support for AddLast, AddFirst (actually add*) garbervetsky 2017-07-14 17:38:28 -0700
  • e5ba464fe9 Fix merge conflict. Mike Barnett 2017-07-14 17:06:22 -0700
  • 33d779a03a Merge branch 'ConvertToCCI' of https://github.com/Microsoft/rudder into ConvertToCCI Mike Barnett 2017-07-14 17:03:51 -0700
  • b70fb99384 Track declared dependencies for each processor, but only if the user indicated that they allow column pruning. Mike Barnett 2017-07-14 17:03:03 -0700
  • aa57025760 Add analysis times computation garbervetsky 2017-07-14 16:41:37 -0700
  • b11aa629f0 Just the initials bits to start the static analysis of Produces methods garbervetsky 2017-07-14 16:41:14 -0700
  • 4524999bd3 Compute stats about analysis times garbervetsky 2017-07-14 16:39:29 -0700
  • f925ae8fb5 Add generated cross-apply processors to the list of processors that we do *not* analyze Change the output format for the declared passthrough columns to use '|' as a separator instead of "," to avoid confusion when opening the results with Excel. Rename method. Fix bug that caused a crash if the constant was a long: we cannot represent that as a RangeDomain because they are too long. Not important to lose that since they represent column indices. Mike Barnett 2017-07-14 13:21:26 -0700
  • 46020c426f reformat code Mike Barnett 2017-07-14 10:37:08 -0700
  • e02efde840 Fix a null pointer exception when a variable has no Traceable of type Table garbervetsky 2017-07-13 15:02:59 -0700
  • cc6b9edb3e Fix the runtime loader to be as simple as possible, also correct (it has to be an instance and not a set of static methods) Mike Barnett 2017-07-13 13:49:12 -0700
  • bdf3496d3c Files missed on last commit. Mike Barnett 2017-07-12 20:23:29 -0700
  • 1447f2766f Merge branch 'ConvertToCCI' of https://github.com/Microsoft/rudder into ConvertToCCI Mike Barnett 2017-07-12 20:22:14 -0700
  • bc18e912c2 Move the loading of the Scope runtime into a separate project so it can be shared by both ScopeAnalyzer and ScopeProgramAnalysis. Mike Barnett 2017-07-12 20:22:04 -0700
  • ea4236dc3a Fix scripts to compute stats garbervetsky 2017-07-11 21:29:46 -0700
  • a5539d204c change ',' delimiter for '+' to avoid problems with generics types with multiple parameters garbervetsky 2017-07-11 17:30:35 -0700
  • 28d0ca89e6 Sigh. Try to really fix it this time. Mike Barnett 2017-07-10 16:19:02 -0700
  • 852e35b93f Fix null dereference bug. Mike Barnett 2017-07-10 16:06:22 -0700
  • 066bb585d6 Make sure tool notifications get into dependency stats. Mike Barnett 2017-07-10 16:03:07 -0700
  • a13100b93f Remove subtration of extra analysis overhead to get baseline results. garbervetsky 2017-05-12 17:47:20 -0300
  • f1cc3cd24e Always have ExtractDependencyStats retrieve the schema inputs and outputs, even if the dependency analysis returns Top. Mike Barnett 2017-05-12 10:33:43 -0700
  • ff446444c5 Added one column to see if Zvonimir analysis returned top garbervetsky 2017-05-12 00:40:36 -0300
  • f6878becfc Modify a little bit the output to compare Zvonimir analysis with dependency analysis garbervetsky 2017-05-12 00:02:24 -0300
  • 1eb8d3ddbc Merge branch 'ConvertToCCI' of https://github.com/Microsoft/rudder.git garbervetsky 2017-05-11 21:16:47 -0300
  • b9aae8d637 More changes to stats. Mike Barnett 2017-05-11 17:08:02 -0700
  • e4bea8d7b9 Merge branch 'ConvertToCCI' of https://github.com/Microsoft/rudder.git garbervetsky 2017-05-11 20:02:47 -0300