Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: jinaga/jinaga.net
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0.8.1
Choose a base ref
...
head repository: jinaga/jinaga.net
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Loading
Showing with 18,533 additions and 21,438 deletions.
  1. +18 −6 .github/workflows/build-test.yml
  2. +0 −26 .github/workflows/nuget-tool.yml
  3. +24 −12 .github/workflows/nuget.yml
  4. +46 −0 .github/workflows/release.yml
  5. +5 −0 .vscode/settings.json
  6. +26 −7 Building.md
  7. +1 −1 Directory.Build.props
  8. +200 −130 Documentation/Examples/CoLab.ipynb
  9. +154 −0 Documentation/Examples/ExportFactsExample.md
  10. +893 −893 Documentation/Examples/School.ipynb
  11. +553 −0 Documentation/Invalidation.ipynb
  12. +0 −8 Jinaga.Android/Class1.cs
  13. +0 −79 Jinaga.Android/Jinaga.Android.csproj
  14. +0 −15 Jinaga.Android/Properties/AssemblyInfo.cs
  15. +0 −44 Jinaga.Android/Resources/AboutResources.txt
  16. +0 −5,420 Jinaga.Android/Resources/Resource.designer.cs
  17. +0 −5 Jinaga.Android/Resources/values/strings.xml
  18. +0 −19 Jinaga.Android/SampleApp.Android/Assets/AboutAssets.txt
  19. +0 −61 Jinaga.Android/SampleApp.Android/MainActivity.cs
  20. +0 −7 Jinaga.Android/SampleApp.Android/Properties/AndroidManifest.xml
  21. +0 −15 Jinaga.Android/SampleApp.Android/Properties/AssemblyInfo.cs
  22. +0 −44 Jinaga.Android/SampleApp.Android/Resources/AboutResources.txt
  23. +0 −10,382 Jinaga.Android/SampleApp.Android/Resources/Resource.designer.cs
  24. +0 −8 Jinaga.Android/SampleApp.Android/Resources/layout/activity_main.xml
  25. +0 −4 Jinaga.Android/SampleApp.Android/Resources/layout/content_main.xml
  26. +0 −4 Jinaga.Android/SampleApp.Android/Resources/menu/menu_main.xml
  27. +0 −5 Jinaga.Android/SampleApp.Android/Resources/mipmap-anydpi-v26/ic_launcher.xml
  28. +0 −5 Jinaga.Android/SampleApp.Android/Resources/mipmap-anydpi-v26/ic_launcher_round.xml
  29. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-hdpi/ic_launcher.png
  30. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-hdpi/ic_launcher_foreground.png
  31. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-hdpi/ic_launcher_round.png
  32. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-mdpi/ic_launcher.png
  33. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-mdpi/ic_launcher_foreground.png
  34. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-mdpi/ic_launcher_round.png
  35. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-xhdpi/ic_launcher.png
  36. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-xhdpi/ic_launcher_foreground.png
  37. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-xhdpi/ic_launcher_round.png
  38. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-xxhdpi/ic_launcher.png
  39. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-xxhdpi/ic_launcher_foreground.png
  40. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-xxhdpi/ic_launcher_round.png
  41. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-xxxhdpi/ic_launcher.png
  42. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-xxxhdpi/ic_launcher_foreground.png
  43. BIN Jinaga.Android/SampleApp.Android/Resources/mipmap-xxxhdpi/ic_launcher_round.png
  44. +0 −6 Jinaga.Android/SampleApp.Android/Resources/values/colors.xml
  45. +0 −4 Jinaga.Android/SampleApp.Android/Resources/values/dimens.xml
  46. +0 −4 Jinaga.Android/SampleApp.Android/Resources/values/ic_launcher_background.xml
  47. +0 −5 Jinaga.Android/SampleApp.Android/Resources/values/strings.xml
  48. +0 −16 Jinaga.Android/SampleApp.Android/Resources/values/styles.xml
  49. +0 −129 Jinaga.Android/SampleApp.Android/SampleApp.Android.csproj
  50. +0 −244 Jinaga.Graphviz/Renderer.cs
  51. +32 −0 Jinaga.Maui/Authentication/AuthenticationProviderProxy.cs
  52. +6 −0 Jinaga.Maui/Authentication/AuthenticationResult.cs
  53. +305 −0 Jinaga.Maui/Authentication/AuthenticationService.cs
  54. +24 −0 Jinaga.Maui/Authentication/AuthenticationSettings.cs
  55. +15 −0 Jinaga.Maui/Authentication/AuthenticationToken.cs
  56. +24 −0 Jinaga.Maui/Authentication/IAuthenticationService.cs
  57. +7 −0 Jinaga.Maui/Authentication/ITokenStorage.cs
  58. +193 −0 Jinaga.Maui/Authentication/OAuthClient.cs
  59. +45 −0 Jinaga.Maui/Authentication/SecureTokenStorage.cs
  60. +18 −0 Jinaga.Maui/Authentication/TokenResponse.cs
  61. +160 −0 Jinaga.Maui/Authentication/UserProvider.cs
  62. +16 −0 Jinaga.Maui/Binding/INavigationLifecycleAware.cs
  63. +22 −0 Jinaga.Maui/Binding/INavigationLifecycleManager.cs
  64. +78 −0 Jinaga.Maui/Binding/NavigationLifecycleManager.cs
  65. +30 −0 Jinaga.Maui/Binding/NavigationTree.cs
  66. +32 −0 Jinaga.Maui/Binding/NavigationTreeBuilder.cs
  67. +49 −0 Jinaga.Maui/ConfigurationExtensions.cs
  68. +40 −0 Jinaga.Maui/Jinaga.Maui.csproj
  69. +7 −0 Jinaga.Maui/version.json
  70. +20 −8 Jinaga.NET.sln
  71. +41 −0 Jinaga.Notebooks/Authentication/ExpressAuthenticationProvider.cs
  72. +41 −0 Jinaga.Notebooks/Authentication/TokenAuthenticationProvider.cs
  73. +67 −0 Jinaga.Notebooks/DataFrameExtensions.cs
  74. +140 −0 Jinaga.Notebooks/Dot/JinagaClientExtensions.cs
  75. +79 −0 Jinaga.Notebooks/Dot/Renderer.cs
  76. +27 −0 Jinaga.Notebooks/GraphvizRenderer.cs
  77. +5 −12 Jinaga.Graphviz/Jinaga.Graphviz.csproj → Jinaga.Notebooks/Jinaga.Notebooks.csproj
  78. +18 −0 Jinaga.Notebooks/JinagaClientExtensions.cs
  79. +13 −0 Jinaga.Notebooks/Renderer.cs
  80. +7 −0 Jinaga.Notebooks/version.json
  81. +260 −0 Jinaga.Store.SQLite.Test/ExecuteInverseTest.cs
  82. +162 −0 Jinaga.Store.SQLite.Test/ExportFactsTest.cs
  83. +142 −0 Jinaga.Store.SQLite.Test/Fakes/FakeNetwork.cs
  84. +6 −11 Jinaga.Store.SQLite.Test/Jinaga.Store.SQLite.Test.csproj
  85. +186 −0 Jinaga.Store.SQLite.Test/Migrations/Migration202412Test.cs
  86. +55 −0 Jinaga.Store.SQLite.Test/Model/Corporate.cs
  87. +28 −0 Jinaga.Store.SQLite.Test/Model/Order.cs
  88. +6 −3 Jinaga.Store.SQLite.Test/Models/Blog.cs
  89. +2 −2 Jinaga.Store.SQLite.Test/Models/DWS.cs
  90. +7 −1 Jinaga.Store.SQLite.Test/Models/Projects.cs
  91. +52 −0 Jinaga.Store.SQLite.Test/Models/Qma.cs
  92. +10 −10 Jinaga.Store.SQLite.Test/Models/Skylane.cs
  93. +56 −0 Jinaga.Store.SQLite.Test/NullTest.cs
  94. +201 −0 Jinaga.Store.SQLite.Test/Observers/WatchFromNetworkTest.cs
  95. +111 −0 Jinaga.Store.SQLite.Test/Purge/PurgeOnDemandTest.cs
  96. +72 −0 Jinaga.Store.SQLite.Test/Purge/RealTimePurgeSkipLevelTest.cs
  97. +91 −0 Jinaga.Store.SQLite.Test/Purge/RealTimePurgeTest.cs
  98. +283 −183 Jinaga.Store.SQLite.Test/QueryGeneratorTests.cs
  99. +60 −2 Jinaga.Store.SQLite.Test/QueryTest.cs
  100. +197 −0 Jinaga.Store.SQLite.Test/SpecificationExtensions.cs
  101. +121 −32 Jinaga.Store.SQLite.Test/StoreTest.cs
  102. +70 −0 Jinaga.Store.SQLite.Test/Users/SingleUsePrincipalTest.cs
  103. +2 −1 Jinaga.Store.SQLite.Test/Usings.cs
  104. +106 −43 Jinaga.Store.SQLite/Builder/ResultDescriptionBuilder.cs
  105. +13 −11 Jinaga.Store.SQLite/Builder/ResultDescriptionBuilderContext.cs
  106. +0 −475 Jinaga.Store.SQLite/ConnectionFactory.cs
  107. +185 −0 Jinaga.Store.SQLite/Database/Conn.cs
  108. +136 −0 Jinaga.Store.SQLite/Database/ConnectionFactory.cs
  109. +105 −0 Jinaga.Store.SQLite/Database/Deserializer.cs
  110. +9 −0 Jinaga.Store.SQLite/Database/FactFromDb.cs
  111. +7 −0 Jinaga.Store.SQLite/Database/FactWithBookmarkIdAndSignatureFromDb.cs
  112. +8 −0 Jinaga.Store.SQLite/Database/FactWithIdAndSignatureFromDb.cs
  113. +7 −0 Jinaga.Store.SQLite/Database/FactWithIdFromDb.cs
  114. +8 −0 Jinaga.Store.SQLite/Database/GraphFromDb.cs
  115. +161 −0 Jinaga.Store.SQLite/Database/Migraions/Migration202405.cs
  116. +274 −0 Jinaga.Store.SQLite/Database/Migraions/Migration202412.cs
  117. +35 −0 Jinaga.Store.SQLite/Database/MyStopWatch.cs
  118. +8 −0 Jinaga.Store.SQLite/Database/ReferenceFromDb.cs
  119. +1 −2 Jinaga.Store.SQLite/Description/QueryDescription.cs
  120. +27 −2 Jinaga.Store.SQLite/Generation/SqlGenerator.cs
  121. +4 −14 Jinaga.Store.SQLite/Jinaga.Store.SQLite.csproj
  122. +21 −3 Jinaga.Store.SQLite/JinagaSQLiteClient.cs
  123. +16 −4 Jinaga.Store.SQLite/ResultSetTree.cs
  124. +3 −3 Jinaga.Store.SQLite/SQLite.cs
  125. +562 −199 Jinaga.Store.SQLite/SQLiteStore.cs
  126. +3 −0 Jinaga.Store.SQLite/SqlQueryTree.cs
  127. +7 −0 Jinaga.Store.SQLite/version.json
  128. +54 −0 Jinaga.Test/BlogTests.cs
  129. +159 −0 Jinaga.Test/Facts/ComparisonTest.cs
  130. +42 −7 Jinaga.Test/Facts/DeserializeTest.cs
  131. +12 −14 Jinaga.Test/Facts/FactGraphBuilderTest.cs
  132. +1 −3 Jinaga.Test/Facts/HashTest.cs
  133. +59 −0 Jinaga.Test/Facts/LocalFactTest.cs
  134. +173 −0 Jinaga.Test/Facts/NullableFieldsTest.cs
  135. +11 −12 Jinaga.Test/Facts/OptimizationTest.cs
  136. +108 −6 Jinaga.Test/Facts/SerializeTest.cs
  137. +37 −0 Jinaga.Test/Facts/SignatureTest.cs
  138. +14 −4 Jinaga.Test/Facts/StoreTest.cs
  139. +286 −0 Jinaga.Test/Facts/VersioningTest.cs
  140. +50 −8 Jinaga.Test/Fakes/FakeNetwork.cs
  141. +0 −2 Jinaga.Test/Fakes/FakeOfficeRepository.cs
  142. +0 −2 Jinaga.Test/Fakes/FakeRepository.cs
  143. +5 −0 Jinaga.Test/GlobalUsings.cs
  144. +91 −0 Jinaga.Test/Http/GraphDeserializerTest.cs
  145. +118 −0 Jinaga.Test/Http/GraphSerializerTest.cs
  146. +0 −2 Jinaga.Test/Http/MessageSerializerTest.cs
  147. +23 −32 Jinaga.Test/Jinaga.Test.csproj
  148. +1 −6 Jinaga.Test/JinagaClientTest.cs
  149. +0 −5 Jinaga.Test/Model/Airline.cs
  150. +0 −7 Jinaga.Test/Model/AirlineDay.cs
  151. +4 −1 Jinaga.Test/Model/Blog.cs
  152. +0 −7 Jinaga.Test/Model/Booking.cs
  153. +47 −17 Jinaga.Test/Model/Corporate.cs
  154. +2 −2 Jinaga.Test/Model/DWS.cs
  155. +0 −23 Jinaga.Test/Model/Flight.cs
  156. +0 −9 Jinaga.Test/Model/FlightCancellation.cs
  157. +17 −4 Jinaga.Test/Model/Order.cs
  158. +0 −5 Jinaga.Test/Model/Passenger.cs
  159. +0 −5 Jinaga.Test/Model/PassengerName.cs
  160. +0 −9 Jinaga.Test/Model/Refund.cs
  161. +4 −1 Jinaga.Test/Model/{Scool.cs → School.cs}
  162. +59 −0 Jinaga.Test/Model/Skylane.cs
  163. +62 −0 Jinaga.Test/Model/University.cs
  164. +0 −4 Jinaga.Test/NestedWatchTest.cs
  165. +287 −0 Jinaga.Test/Observers/LocalWatchTest.cs
  166. +195 −0 Jinaga.Test/Observers/SubscribeFromNetworkTest.cs
  167. +49 −8 Jinaga.Test/Observers/WatchFromNetworkTest.cs
  168. +101 −5 Jinaga.Test/Pipelines/InverseTest.cs
  169. +0 −2 Jinaga.Test/Pipelines/ProjectionTest.cs
  170. +65 −0 Jinaga.Test/Purge/DescribePurgeConditionsTest.cs
  171. +195 −0 Jinaga.Test/Purge/PurgeConditionTest.cs
  172. +116 −0 Jinaga.Test/Purge/RealTimePurgeTest.cs
  173. +386 −0 Jinaga.Test/QueryLocalTest.cs
  174. +432 −320 Jinaga.Test/QueryTest.cs
  175. +1 −3 Jinaga.Test/Specifications/AuthorizationRuleTest.cs
  176. +4 −11 Jinaga.Test/Specifications/DistributionRuleTest.cs
  177. +1 −3 Jinaga.Test/Specifications/LinqProcessorTest.cs
  178. +280 −0 Jinaga.Test/Specifications/MultiJoinTest.cs
  179. +0 −3 Jinaga.Test/Specifications/MultiProjectionTest.cs
  180. +9 −5 Jinaga.Test/Specifications/ProjectionTest.cs
  181. +111 −0 Jinaga.Test/Specifications/ProjectionVersioningTest.cs
  182. +787 −28 Jinaga.Test/Specifications/SpecificationTest.cs
  183. +62 −0 Jinaga.Test/Users/SingleUsePrincipalTest.cs
  184. +191 −5 Jinaga.Test/WatchTest.cs
  185. +1 −1 Jinaga.Tool/CommandLineArguments.cs
  186. +2 −5 Jinaga.Tool/Jinaga.Tool.csproj
  187. +104 −26 Jinaga.Tool/Program.cs
  188. +40 −9 Jinaga.Tool/README.md
  189. +0 −3 Jinaga.Tool/packages.config
  190. +7 −0 Jinaga.Tool/version.json
  191. +6 −17 Jinaga.UnitTest/Jinaga.UnitTest.csproj
  192. +5 −1 Jinaga.UnitTest/JinagaTest.cs
  193. +11 −2 Jinaga.UnitTest/SimulatedNetwork.cs
  194. +7 −0 Jinaga.UnitTest/version.json
  195. +0 −11 Jinaga.iOS/Class1.cs
  196. +0 −53 Jinaga.iOS/Jinaga.iOS.csproj
  197. +0 −22 Jinaga.iOS/Properties/AssemblyInfo.cs
  198. +16 −1 Jinaga/Condition.cs
  199. +84 −0 Jinaga/Cryptography/KeyPair.cs
  200. +14 −1 Jinaga/DefaultImplementations/LocalNetwork.cs
  201. +0 −1 Jinaga/Distribution/DistributionRule.cs
  202. +87 −0 Jinaga/Extensions/SpecificationExtensions.cs
  203. +21 −24 Jinaga/Facts/Fact.cs
  204. +21 −0 Jinaga/Facts/FactEnvelope.cs
  205. +114 −18 Jinaga/Facts/FactGraph.cs
  206. +7 −7 Jinaga/Facts/FactGraphBuilder.cs
  207. +28 −0 Jinaga/Facts/FactSignatures.cs
  208. +103 −5 Jinaga/Facts/FieldValue.cs
  209. +0 −148 Jinaga/Generators/RecommendationEngine.cs
  210. +73 −0 Jinaga/Http/FactReader.cs
  211. +136 −0 Jinaga/Http/GraphDeserializer.cs
  212. +158 −0 Jinaga/Http/GraphSerializer.cs
  213. +323 −111 Jinaga/Http/HttpConnection.cs
  214. +31 −141 Jinaga/Http/HttpNetwork.cs
  215. +12 −1 Jinaga/Http/IHttpAuthenticationProvider.cs
  216. +8 −2 Jinaga/Http/IHttpConnection.cs
  217. +3 −0 Jinaga/Http/MessageSerializer.cs
  218. +82 −0 Jinaga/Http/ObservableStream.cs
  219. +13 −0 Jinaga/Http/RetryConfiguration.cs
  220. +30 −0 Jinaga/Http/StreamContent.cs
  221. +112 −5 Jinaga/Http/WebClient.cs
  222. +201 −0 Jinaga/IJinagaClient.cs
  223. +1 −1 Jinaga/Identity/IdentityUtilities.cs
  224. +6 −12 Jinaga/Jinaga.csproj
  225. +720 −45 Jinaga/JinagaClient.cs
  226. +270 −0 Jinaga/JinagaInternal.cs
  227. +424 −0 Jinaga/LocalJinagaClient.cs
  228. +90 −108 Jinaga/Managers/Deserializer.cs
  229. +101 −15 Jinaga/Managers/FactManager.cs
  230. +1 −1 Jinaga/Managers/LoadBatch.cs
  231. +173 −31 Jinaga/Managers/NetworkManager.cs
  232. +12 −14 Jinaga/Managers/Projector.cs
  233. +74 −0 Jinaga/Managers/PurgeManager.cs
  234. +126 −0 Jinaga/Managers/Subscriber.cs
  235. +3 −3 Jinaga/Observers/ObservableSource.cs
  236. +22 −218 Jinaga/Observers/Observer.cs
  237. +268 −0 Jinaga/Observers/ObserverLocal.cs
  238. +27 −0 Jinaga/Patterns/EntityPatterns.cs
  239. +19 −0 Jinaga/Patterns/PropertyPatterns.cs
  240. +0 −1 Jinaga/Pipelines/Inverse.cs
  241. +153 −123 Jinaga/Pipelines/Inverter.cs
  242. +60 −0 Jinaga/Pipelines/SpecificationEdge.cs
  243. +5 −0 Jinaga/Pipelines/Subset.cs
  244. +13 −1 Jinaga/Projections/CompoundProjection.cs
  245. +33 −0 Jinaga/Projections/ExistentialCondition.cs
  246. +37 −0 Jinaga/Projections/HashProjection.cs
  247. +15 −6 Jinaga/Projections/Match.cs
  248. +0 −82 Jinaga/Projections/MatchCondition.cs
  249. +42 −0 Jinaga/Projections/PathCondition.cs
  250. +180 −164 Jinaga/Projections/Specification.cs
  251. +18 −0 Jinaga/Projections/SpecificationGiven.cs
  252. +208 −0 Jinaga/Purge/PurgeFunctions.cs
  253. +112 −0 Jinaga/PurgeConditions.cs
  254. +3 −3 Jinaga/Records/FieldValue.cs
  255. +6 −0 Jinaga/Records/FieldValueNull.cs
  256. +53 −0 Jinaga/Relation.cs
  257. +368 −42 Jinaga/Repository/SpecificationProcessor.cs
  258. +35 −12 Jinaga/Serialization/Collector.cs
  259. +267 −34 Jinaga/Serialization/DeserializerCache.cs
  260. +14 −1 Jinaga/Serialization/Emitter.cs
  261. +29 −1 Jinaga/Serialization/Interrogate.cs
  262. +203 −19 Jinaga/Serialization/SerializerCache.cs
  263. +6 −1 Jinaga/Services/INetwork.cs
  264. +5 −1 Jinaga/Services/IStore.cs
  265. +3 −4 Jinaga/Services/QueuedFacts.cs
  266. +82 −16 Jinaga/Specification.cs
  267. +19 −15 Jinaga/Specifications/LinqProcessor.cs
  268. +3 −0 Jinaga/Specifications/SourceContext.cs
  269. +212 −40 Jinaga/Storage/MemoryStore.cs
  270. +34 −5 Jinaga/User.cs
  271. +7 −0 Jinaga/version.json
  272. +6 −0 NuGet.config
  273. +18 −31 README.md
  274. +0 −42 SampleApp.iOS/AppDelegate.cs
  275. +0 −117 SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
  276. BIN SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png
  277. BIN SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png
  278. BIN SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png
  279. BIN SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png
  280. BIN SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png
  281. BIN SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png
  282. BIN SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png
  283. BIN SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png
  284. BIN SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png
  285. BIN SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png
  286. BIN SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png
  287. BIN SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png
  288. BIN SampleApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png
  289. +0 −6 SampleApp.iOS/Entitlements.plist
  290. +0 −67 SampleApp.iOS/Info.plist
  291. +0 −27 SampleApp.iOS/LaunchScreen.storyboard
  292. +0 −15 SampleApp.iOS/Main.cs
  293. +0 −27 SampleApp.iOS/Main.storyboard
  294. +0 −150 SampleApp.iOS/SampleApp.iOS.csproj
  295. +0 −60 SampleApp.iOS/SceneDelegate.cs
  296. +0 −25 SampleApp.iOS/ViewController.cs
  297. +0 −18 SampleApp.iOS/ViewController.designer.cs
  298. +9 −0 version.json
24 changes: 18 additions & 6 deletions .github/workflows/build-test.yml
Original file line number Diff line number Diff line change
@@ -12,22 +12,34 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
with:
fetch-depth: "0"
- name: Setup .NET
uses: actions/setup-dotnet@v1

- name: Setup .NET Core 8
uses: actions/setup-dotnet@v4
with:
dotnet-version: 7.0.x
dotnet-version: 8.x.x

- name: Set up GitHub Packages authentication
run: |
dotnet nuget update source "GitHub" --username ${{ github.actor }} --password ${{ secrets.GITHUB_TOKEN }} --store-password-in-clear-text
- name: Restore dependencies
run: dotnet restore

- name: Build
run: |
dotnet build Jinaga --no-restore
dotnet build Jinaga.UnitTest --no-restore
dotnet build Jinaga.Test --no-restore
dotnet build Jinaga.Graphviz --no-restore
dotnet build Jinaga.Notebooks --no-restore
dotnet build Jinaga.Tool --no-restore
dotnet build Jinaga.Store.SQLite --no-restore
dotnet build Jinaga.Store.SQLite.Test --no-restore
dotnet build Jinaga.Maui --no-restore
- name: Test
run: dotnet test Jinaga.Test --no-build --verbosity normal
run: |
dotnet test Jinaga.Test --no-build --verbosity normal
dotnet test Jinaga.Store.SQLite.Test --no-build --verbosity normal
26 changes: 0 additions & 26 deletions .github/workflows/nuget-tool.yml

This file was deleted.

36 changes: 24 additions & 12 deletions .github/workflows/nuget.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,43 @@
name: "NuGet Package"

on:
release:
types: [published]
workflow_dispatch:


jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
with:
fetch-depth: "0"

- name: Setup .NET
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 7.0.x
dotnet-version: 8.0.x

- name: Set up GitHub Packages authentication
run: |
dotnet nuget update source "GitHub" --username ${{ github.actor }} --password ${{ secrets.GITHUB_TOKEN }} --store-password-in-clear-text
- name: Restore dependencies
run: dotnet restore

- name: Clear packages folder
run: |
mkdir -p ./packages
rm -f ./packages/*
- name: Pack
run: |
dotnet pack ./Jinaga/ -c Release -o ./packages
dotnet pack ./Jinaga.UnitTest/ -c Release -o ./packages
dotnet pack ./Jinaga.Graphviz/ -c Release -o ./packages
dotnet pack ./Jinaga.Store.SQLite/ -c Release -o ./packages
- name: Publish Nuget to GitHub registry
run: dotnet nuget push ./packages/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate --no-symbols
dotnet pack ./Jinaga/ -c Release -o ./packages /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg
dotnet pack ./Jinaga.UnitTest/ -c Release -o ./packages /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg
dotnet pack ./Jinaga.Notebooks/ -c Release -o ./packages /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg
dotnet pack ./Jinaga.Store.SQLite/ -c Release -o ./packages /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg
dotnet pack ./Jinaga.Maui/ -c Release -o ./packages /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg
dotnet pack ./Jinaga.Tool/ -c Release -o ./packages /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg
- name: Publish NuGet to GitHub Packages registry
run: dotnet nuget push ./packages/*.nupkg ./packages/*.snupkg --api-key ${{ secrets.GITHUB_TOKEN }} --source https://nuget.pkg.github.com/Jinaga/index.json --skip-duplicate
46 changes: 46 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: "Release"

on:
release:
types: [published]
workflow_dispatch:


jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
with:
fetch-depth: "0"

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x

- name: Set up GitHub Packages authentication
run: |
dotnet nuget update source "GitHub" --username ${{ github.actor }} --password ${{ secrets.GITHUB_TOKEN }} --store-password-in-clear-text
- name: Restore dependencies
run: dotnet restore

- name: Clear packages folder
run: |
mkdir -p ./packages
rm -f ./packages/*
- name: Pack
run: |
dotnet pack ./Jinaga/ -c Release -o ./packages /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg
dotnet pack ./Jinaga.UnitTest/ -c Release -o ./packages /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg
dotnet pack ./Jinaga.Notebooks/ -c Release -o ./packages /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg
dotnet pack ./Jinaga.Store.SQLite/ -c Release -o ./packages /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg
dotnet pack ./Jinaga.Maui/ -c Release -o ./packages /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg
dotnet pack ./Jinaga.Tool/ -c Release -o ./packages /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg
- name: Publish NuGet packages
run: dotnet nuget push ./packages/*.nupkg ./packages/*.snupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate
5 changes: 5 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"cSpell.words": [
"michaelperry"
]
}
33 changes: 26 additions & 7 deletions Building.md
Original file line number Diff line number Diff line change
@@ -11,27 +11,46 @@ dotnet test

## Versioning

This repository uses [MinVer](https://github.com/adamralph/minver) for versioning.
The version number is determined by the Git tag of the commit.
If the commit is not tagged, the version number is determined by the latest tag and the number of commits since that tag.
This repository uses [NB.GV](https://github.com/dotnet/Nerdbank.GitVersioning) for versioning.
This allows each project to have its own version number.
Changing one project does not affect the version number of another projects.
Each project within this monorepo has a `version.json` file that filters the path while computing the git height.
The git height is used to determine the patch number.

To explicitly control the version number, create a Git tag as described below.
### Feature Branches

When working on a feature branch, the version number will include the commit hash.
This differentiates feature builds from release builds.

### Release Servicing Branches

When preparing a new major or minor release, create a release servicing branch.
You can use the [`nbgv prepare-release`](https://github.com/dotnet/Nerdbank.GitVersioning/blob/main/doc/nbgv-cli.md) command to create the branch and update the version number.
This command will create a branch with the name `vx.y`.
Then on the current branch it will update the `version.json` file to the next version number.
It will append a `-alpha` suffix to the version number.
Remove this suffix when you are ready to publish stable releases within the new major or minor version.

To produce a new service release, merge your fixes into the servicing branch.
Builds from the servicing branch will have a stable version number.

## Releasing to NuGet

GitHub Actions build, test, and release the library to NuGet.
The workflow `nuget.yml` is triggered on the creation of a release.
Create a tag with the name matching the desired version number and push the tag.
Create a tag with the name containing the date and index and push the tag.
For example:

```bash
git tag 0.2.25
git tag 20241023.1
git push --tags
```

Then on GitHub, create a release for that tag.
Auto-generate the description of the release so that all of the intervening pull requests are listed.

```bash
gh release create 0.2.25 --generate-notes
gh release create 20241023.1 --generate-notes
```

Each package affected by that release will be published using its own version number.
2 changes: 1 addition & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
@@ -2,8 +2,8 @@
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<PackageReference Include="Nerdbank.GitVersioning" Condition="!Exists('packages.config')">
<Version>3.4.240</Version>
<PrivateAssets>all</PrivateAssets>
<Version>3.6.143</Version>
</PackageReference>
</ItemGroup>
</Project>
Loading