2022.6.2
Commits
- 71b7d88: 🧹 some more AST.MatchBy uses added for code generalization purposes (NoP77svk)
- 7c08927: 🧹 minor reduction to PEG rules (NoP77svk)
- 68c0539: 🧹 minor reduction to PEG rules (NoP77svk)
- 1b01246: 🛠 "grant" PEG+code adapted for AST.MatchBy generalization (NoP77svk)
- 1fdf7af: 🛠 fix PEG for "grant" (NoP77svk)
- cedc4c8: ➕ "dry-running test script" debug target added (NoP77svk)
- 9e29fff: 🛠 AST classes reorganized (NoP77svk)
- 0fb7e4e: 🛠 AST interfaces reorganized (NoP77svk)
- 031254a: 🧹 minor NS cleanup (NoP77svk)
- ffb452d: 🧹 minor houskeeping (NoP77svk)
- f7f1b07: ➕ script file parser now supports command delimiters modifiable in run time (NoP77svk)
- 51e4afb: ➕ preparation for client-side influencing of parser state ("set" commands) (NoP77svk)
- 3370bd1: 🧹 slightly better identifier naming (NoP77svk)
- 461ffa8: 🛠 script file reader/parser remade to work with multi-character EoC sequences (NoP77svk)
- bcea0ca: 🛠 parser state remade to provide multi-character EoC delimiter (NoP77svk)
- 82feda5: 🧹 minor folder structure housekeeping (NoP77svk)
- 16556bc: ➕ "transactions" API group stub (NoP77svk)
- 8ccc046: ➕ "introspection" API group stub (NoP77svk)
- 5d30a12: ➕ "begin transaction", "close transaction" APIs (NoP77svk)
- d9923df: ➕ transaction "commit" and "rollback" shortcut APIs (NoP77svk)
- e3177ee: + "get introspected resource ids" async API (NoP77svk)
- c48bc51: 🧹 code style fixed (NoP77svk)
- 68254b1: ➕ "get introspectable resource ids" API (NoP77svk)
- fa809a1: ➕ "clear introspectable id cache" API (NoP77svk)
- e5a1776: 🛠 README update w/ info on not working privilege propagation with recursive privilege assignments (NoP77svk)
- d5515ec: 🧹 minor help text adjustment (NoP77svk)
- 5100c84: 💣 "get introspected/introspectable resources" APIs are not yet complete, it appears (NoP77svk)
- 736b0de: 🛠 "get introspectable/introspected resources" APIs remade to IAsyncEnumerable (NoP77svk)
- a2a40b4: 🛠 HTTP connection pool size default added (NoP77svk)
- 4025dec: ➕ "session" APIs (NoP77svk)
- 396b99e: ➕ TDV session handling (begin/close) added (NoP77svk)
- 5217c91: 🛠 fix: finishing console output now does not get displayed when exception (NoP77svk)
- 035c1ae: 🛠 minor fix to the welcome "connecting..." message (NoP77svk)
- 8d11edc: ➕ "introspect resources task" API stub (NoP77svk)
- 43bc06b: 🔧 RBS assignment API tuned-up a bit (NoP77svk)
- b711181: ➕ "introspect resources task" API (NoP77svk)
- 7777bf2: 🔧 introspection options accessibility fixed (NoP77svk)
- ce6c761: ➕ "introspect", "introspect with details" async APIs (NoP77svk)
- d24dfa5: 🛠 minor enhancement to "introspect" API code readability (NoP77svk)
- 1f72c01: 🛠 all "introspection" related APIs now better handle cancellation tokens (NoP77svk)
- af6bf2e: ➕ generic "server task" async API (as means of preparation for introspection stuff to be refactored) (NoP77svk)
- 45753ec: 🛠 fixes to generic polled server task async APIs (NoP77svk)
- f0a32d8: 🧹 "server tasks" renamed to "polled server tasks" to better reflect semantics (NoP77svk)
- 644ea05: 🧹 polled server tasks moved to their own sub-namespace (NoP77svk)
- eedd04e: 🛠 "get introspected resource ids" async API remade for generic "polled server task" async API (NoP77svk)
- f14d1d1: 🧹 deprecated classes cleanup (NoP77svk)
- f577457: 🛠 git-ignore now ignores "WS test" console project (NoP77svk)
- c3d6bf7: 🧹 folder structure cleanup (NoP77svk)
- edefecd: 🧹 git-ignore fix (NoP77svk)
- 3759ea4: 🛠 "get introspectable resource ids" async API remade to "polled server task" generic async API (NoP77svk)
- 6e99fc2: 🧹 polled server task handlers' pollingInterval initialization moved from constructors to property initializers (NoP77svk)
- 59b2645: 🛠 "introspect" async API remade with "polled server task" generic async API (NoP77svk)
- 9ab87ae: 🔧 a few fixes (NoP77svk)
- b570f4c: * fix to VS solution file (NoP77svk)
- 193763f: 🧹 (NoP77svk)
- 53f9c75: ➕ "introspect with details" async API via polled server task generic API (NoP77svk)
- 6ce781d: ➖ "introspect with details" async API removed (in favor of the generic polled server task async API (NoP77svk)
- eb3afe5: 🧹 (NoP77svk)
- 97debca: 🔧 introspection server task result polling interval increased to 1.5 s (since introspection is a lengthy operation anyway) (NoP77svk)
- 12743b7: 🔧 fix: introspection async APIs completion now determned on .completed property only (NoP77svk)
- a656c21: 🧹 (NoP77svk)
- da2e1de: ➕ "describe" command PEG now prepared for describng also introspectable/introspected datasources (NoP77svk)
- 58de133: 🧹 (NoP77svk)
- 5f468ad: 🛠 introspection subcategories now allow for regexp-matched identifiers (NoP77svk)
- c16f14b: 🔧 fix to "grant" wildcard matching (NoP77svk)
- 9b8d107: 🧹 fix to property naming (NoP77svk)
- 14de102: 🛠 UAT launch profile added (NoP77svk)
- 0f4663b: 🧹 minor change to AST.CommandGrant property naming (NoP77svk)
- bd4de3d: 🧹 AST.CommandGrant.ToString() tidied up a bit (NoP77svk)
- c26a81b: 🧹 minor fix to property naming (NoP77svk)
- a5022e0: ➕ "introspect" command now retrieves list of all introspectable resources (NoP77svk)
- 7412944: ➕ "introspection" AST now handles data sources, catalogs (by name and by regexp), schemas (by name and by regexp) and tables (by name and by regexp) (NoP77svk)
- afc3baf: ➕ "introspect" now supports also the full include/exclude introspectable object syntax (NoP77svk)
- d977e4e: 🔧 edge case with schema containing an empty name schema fixed (NoP77svk)
- e8ab0b8: 🛠 script file parser uses IDisposable (NoP77svk)
- 00cdf80: 🧹 filtering introspectables extracted to its own method (NoP77svk)
- a74921d: 🧹 introspectables filtering remade as IEnumerable (NoP77svk)
- 84585a0: 🧹 some clarity brought to introspection code with class methods remade as static (NoP77svk)
- eb3dd6f: 🧹 (NoP77svk)
- e65f4d1: 🧹 "named tasks" remade from ValueTuple<string, Task> to their own record type for clarity sake (NoP77svk)
- b21da09: 💣 introspection now works (adding+updating; removal still pending) (NoP77svk)
- 1acbd59: 🛠 introspection progress now more sane (percentages not decreasing anymore 🙄🙂) (NoP77svk)
- 4b707a8: 🔧 introspection progress tidied up a bit (NoP77svk)
- 068ab13: 🛠 introspection progress helper made comparable (NoP77svk)
- c2ab05e: 🛠 named task helper made IDisposable (NoP77svk)
- 32a2358: 🛠 (console) output enhanced with "string" methods (NoP77svk)
- 91ba40c: 🛠 introspection threads are now explicitly disposed (NoP77svk)
- 0ddd31b: 🛠 introspection now shows "watches" progress indicator instead of "running dots" (NoP77svk)
- ba35cd1: 🧹 retrieval of introspectables refactored to its own method (NoP77svk)
- 609a228: 🧹 cohesion of introspection subroutines updated (NoP77svk)
- fa37676: 🧹 (NoP77svk)
- b652481: ➖ recursive privilege granting with propagation now programmatically prohibited (due to TDV Server 8.4 limitation) (NoP77svk)
- 2694443: 🧹 parser (PEG et al.) stuff moved to its own namespace (NoP77svk)
- 3d04040: 🧹 refactoring exception namespaces (NoP77svk)
- d00b8b2: 🧹 exceptions moved to their own subnamespaces "E" (NoP77svk)
- 2924a21: 🛠 colored console log appender disabled by default (NoP77svk)
- 9c28550: ➕ preparation for introspection options (NoP77svk)
- dd27bcc: 🛠 a desperate attempt to make the solution compilable again (NoP77svk)
- 83f6cd0: 🛠 another desperate attempt to make the solution compilable again (NoP77svk)
- df6c74c: another desperate attempt to make the solution compilable again (NoP77svk)
- a833017: 🛠 another desperate attempt to make the solution compilable again (NoP77svk)