Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Incubate persistent data structures #31

Merged

Commits on Aug 9, 2022

  1. Configuration menu
    Copy the full SHA
    488322e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    449e570 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    13bd00b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    03913fd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    097e6b7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3cb6fb3 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8805172 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1598e22 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    b3e1e9d View commit details
    Browse the repository at this point in the history
  10. [Capsule] Update copyright headers

    Correctly reflects refining edits as well and not only initial draft date.
    msteindorfer committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    ce5a6bd View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    29dd2c8 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    b518d56 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    77ef612 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    e09c8db View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    d4ecaa0 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    8e2ec3c View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    b34c8da View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    212fa0e View commit details
    Browse the repository at this point in the history
  19. [Capsule] Add support for Copy-On-Write

    This is work-in-progress, since it's not yet working deeper in the tree.
    msteindorfer committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    b175001 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    72950a9 View commit details
    Browse the repository at this point in the history
  21. [Capsule] Add test functions for feature exploration

    Triggers the following features:
    * copy-on-write
    * property caching (e.g., `cachedSize`)
    msteindorfer committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    7d0cc05 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    2be8545 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    ec017cb View commit details
    Browse the repository at this point in the history
  24. [Capsule] Generalize bitmap usage with typealias

    * Turns computed properties into constants.
    * Validate `Bitmap` and `BitPartitionSize` fit together.
    msteindorfer committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    2c0b7d7 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    21c0c0e View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    2ac27e6 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    e6365db View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    5950335 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    8d50cb4 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    4c7149f View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    3803970 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    b489a6e View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    da5b426 View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    e246bd5 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    31a7f07 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    e0ff977 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    b87d610 View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    25f6de0 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    2d45f7a View commit details
    Browse the repository at this point in the history
  40. Configuration menu
    Copy the full SHA
    e9fe942 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    b4c7f1d View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    68948e1 View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    11f7a8a View commit details
    Browse the repository at this point in the history
  44. Configuration menu
    Copy the full SHA
    0eae829 View commit details
    Browse the repository at this point in the history
  45. Configuration menu
    Copy the full SHA
    43731f7 View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    193753e View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    f168e7f View commit details
    Browse the repository at this point in the history
  48. Configuration menu
    Copy the full SHA
    612252e View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    2e2297a View commit details
    Browse the repository at this point in the history
  50. Configuration menu
    Copy the full SHA
    7a4005e View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    5968608 View commit details
    Browse the repository at this point in the history
  52. Configuration menu
    Copy the full SHA
    247b813 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    1550743 View commit details
    Browse the repository at this point in the history
  54. Configuration menu
    Copy the full SHA
    385058a View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    4a8a84f View commit details
    Browse the repository at this point in the history
  56. Configuration menu
    Copy the full SHA
    c87ca84 View commit details
    Browse the repository at this point in the history
  57. [Capsule] Fix test case

    msteindorfer committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    fcea661 View commit details
    Browse the repository at this point in the history
  58. Configuration menu
    Copy the full SHA
    50bfc64 View commit details
    Browse the repository at this point in the history
  59. Configuration menu
    Copy the full SHA
    d2611a6 View commit details
    Browse the repository at this point in the history
  60. Configuration menu
    Copy the full SHA
    2dbf067 View commit details
    Browse the repository at this point in the history
  61. Configuration menu
    Copy the full SHA
    0350c95 View commit details
    Browse the repository at this point in the history
  62. Configuration menu
    Copy the full SHA
    e80fdb7 View commit details
    Browse the repository at this point in the history
  63. [Capsule] Extend BitmapIndexedMapNode with Sequence protocol

    Further adds `count`to the node implementation for checking invariants.
    msteindorfer committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    e34d915 View commit details
    Browse the repository at this point in the history
  64. Configuration menu
    Copy the full SHA
    e28f675 View commit details
    Browse the repository at this point in the history
  65. Configuration menu
    Copy the full SHA
    f53ca43 View commit details
    Browse the repository at this point in the history
  66. Configuration menu
    Copy the full SHA
    1181a85 View commit details
    Browse the repository at this point in the history
  67. Configuration menu
    Copy the full SHA
    5e50ccd View commit details
    Browse the repository at this point in the history
  68. Configuration menu
    Copy the full SHA
    8014cc6 View commit details
    Browse the repository at this point in the history
  69. Configuration menu
    Copy the full SHA
    3a8ee52 View commit details
    Browse the repository at this point in the history
  70. Configuration menu
    Copy the full SHA
    042d2eb View commit details
    Browse the repository at this point in the history
  71. Configuration menu
    Copy the full SHA
    d9877e2 View commit details
    Browse the repository at this point in the history
  72. Configuration menu
    Copy the full SHA
    f719b1c View commit details
    Browse the repository at this point in the history
  73. Configuration menu
    Copy the full SHA
    bce54c6 View commit details
    Browse the repository at this point in the history
  74. Configuration menu
    Copy the full SHA
    186bc95 View commit details
    Browse the repository at this point in the history
  75. Configuration menu
    Copy the full SHA
    4a76bd9 View commit details
    Browse the repository at this point in the history
  76. Configuration menu
    Copy the full SHA
    77f6043 View commit details
    Browse the repository at this point in the history
  77. Configuration menu
    Copy the full SHA
    ea6257f View commit details
    Browse the repository at this point in the history
  78. Configuration menu
    Copy the full SHA
    0d91ef8 View commit details
    Browse the repository at this point in the history
  79. Configuration menu
    Copy the full SHA
    3110518 View commit details
    Browse the repository at this point in the history
  80. Configuration menu
    Copy the full SHA
    0940b27 View commit details
    Browse the repository at this point in the history
  81. Configuration menu
    Copy the full SHA
    7f44f54 View commit details
    Browse the repository at this point in the history
  82. Configuration menu
    Copy the full SHA
    130e4a5 View commit details
    Browse the repository at this point in the history
  83. Configuration menu
    Copy the full SHA
    b2fe267 View commit details
    Browse the repository at this point in the history
  84. Configuration menu
    Copy the full SHA
    1820910 View commit details
    Browse the repository at this point in the history
  85. Configuration menu
    Copy the full SHA
    fbb72e0 View commit details
    Browse the repository at this point in the history
  86. Configuration menu
    Copy the full SHA
    e688e36 View commit details
    Browse the repository at this point in the history
  87. Configuration menu
    Copy the full SHA
    c38d56d View commit details
    Browse the repository at this point in the history
  88. Configuration menu
    Copy the full SHA
    35ccb9d View commit details
    Browse the repository at this point in the history
  89. Configuration menu
    Copy the full SHA
    37a16d9 View commit details
    Browse the repository at this point in the history
  90. Configuration menu
    Copy the full SHA
    e32d9aa View commit details
    Browse the repository at this point in the history
  91. Configuration menu
    Copy the full SHA
    83716ef View commit details
    Browse the repository at this point in the history
  92. Configuration menu
    Copy the full SHA
    e3cda76 View commit details
    Browse the repository at this point in the history
  93. Configuration menu
    Copy the full SHA
    b6b88b9 View commit details
    Browse the repository at this point in the history
  94. Configuration menu
    Copy the full SHA
    176c26f View commit details
    Browse the repository at this point in the history
  95. Configuration menu
    Copy the full SHA
    cf34478 View commit details
    Browse the repository at this point in the history
  96. Configuration menu
    Copy the full SHA
    3e559bb View commit details
    Browse the repository at this point in the history
  97. Configuration menu
    Copy the full SHA
    cedc74b View commit details
    Browse the repository at this point in the history
  98. [Capsule] Finalize ManagedBuffer rework

    Does exponentially grow buffer if it needs resizing, but does not shrink
    it on deletion yet.
    msteindorfer committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    83e40fc View commit details
    Browse the repository at this point in the history
  99. Configuration menu
    Copy the full SHA
    b065b31 View commit details
    Browse the repository at this point in the history
  100. Configuration menu
    Copy the full SHA
    81a9c0e View commit details
    Browse the repository at this point in the history
  101. Configuration menu
    Copy the full SHA
    d49ec64 View commit details
    Browse the repository at this point in the history
  102. Configuration menu
    Copy the full SHA
    db398e8 View commit details
    Browse the repository at this point in the history
  103. Configuration menu
    Copy the full SHA
    e66a39c View commit details
    Browse the repository at this point in the history
  104. Configuration menu
    Copy the full SHA
    11f137a View commit details
    Browse the repository at this point in the history
  105. [Capsule] Avoid returning closure pointer

    This change results in a slight performance hit.
    Mitigations need to be investigated.
    msteindorfer committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    22a7c6a View commit details
    Browse the repository at this point in the history
  106. Configuration menu
    Copy the full SHA
    e4d45eb View commit details
    Browse the repository at this point in the history
  107. Configuration menu
    Copy the full SHA
    9331a01 View commit details
    Browse the repository at this point in the history
  108. Configuration menu
    Copy the full SHA
    84a4715 View commit details
    Browse the repository at this point in the history
  109. Configuration menu
    Copy the full SHA
    2b0574c View commit details
    Browse the repository at this point in the history
  110. Revert "[Capsule] Use fixedTrieCapacity and rebind to AnyObject"

    This reverts commit f9deeab824598b050bed44c879243fbf999e8b11.
    msteindorfer committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    2d9baf6 View commit details
    Browse the repository at this point in the history
  111. Revert "Revert "[Capsule] Use fixedTrieCapacity and rebind to `AnyO…

    …bject`""
    
    This reverts commit 1117a89541c6294d89963c80b18d11296bcdc88f.
    msteindorfer committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    fdb2231 View commit details
    Browse the repository at this point in the history
  112. Configuration menu
    Copy the full SHA
    3a3e078 View commit details
    Browse the repository at this point in the history
  113. Configuration menu
    Copy the full SHA
    fe7f34e View commit details
    Browse the repository at this point in the history
  114. Configuration menu
    Copy the full SHA
    d3816c2 View commit details
    Browse the repository at this point in the history
  115. Configuration menu
    Copy the full SHA
    4805a86 View commit details
    Browse the repository at this point in the history
  116. Configuration menu
    Copy the full SHA
    d7bda3b View commit details
    Browse the repository at this point in the history
  117. Configuration menu
    Copy the full SHA
    b2808c4 View commit details
    Browse the repository at this point in the history
  118. Configuration menu
    Copy the full SHA
    cf53106 View commit details
    Browse the repository at this point in the history
  119. Configuration menu
    Copy the full SHA
    d295c30 View commit details
    Browse the repository at this point in the history
  120. Configuration menu
    Copy the full SHA
    2856197 View commit details
    Browse the repository at this point in the history
  121. Configuration menu
    Copy the full SHA
    7bb9cba View commit details
    Browse the repository at this point in the history
  122. Configuration menu
    Copy the full SHA
    49c4788 View commit details
    Browse the repository at this point in the history
  123. Configuration menu
    Copy the full SHA
    5604bee View commit details
    Browse the repository at this point in the history
  124. Configuration menu
    Copy the full SHA
    f809ec1 View commit details
    Browse the repository at this point in the history
  125. Configuration menu
    Copy the full SHA
    40e0f80 View commit details
    Browse the repository at this point in the history
  126. Configuration menu
    Copy the full SHA
    108289e View commit details
    Browse the repository at this point in the history
  127. Configuration menu
    Copy the full SHA
    1ffd819 View commit details
    Browse the repository at this point in the history
  128. Configuration menu
    Copy the full SHA
    94505e6 View commit details
    Browse the repository at this point in the history
  129. Configuration menu
    Copy the full SHA
    624b245 View commit details
    Browse the repository at this point in the history
  130. Configuration menu
    Copy the full SHA
    0f0c0bd View commit details
    Browse the repository at this point in the history
  131. Configuration menu
    Copy the full SHA
    5fad00e View commit details
    Browse the repository at this point in the history
  132. Configuration menu
    Copy the full SHA
    f956009 View commit details
    Browse the repository at this point in the history
  133. Configuration menu
    Copy the full SHA
    fc60fae View commit details
    Browse the repository at this point in the history
  134. Configuration menu
    Copy the full SHA
    60f0b6d View commit details
    Browse the repository at this point in the history
  135. Configuration menu
    Copy the full SHA
    92d07b3 View commit details
    Browse the repository at this point in the history
  136. Configuration menu
    Copy the full SHA
    ce70ede View commit details
    Browse the repository at this point in the history
  137. Configuration menu
    Copy the full SHA
    9305456 View commit details
    Browse the repository at this point in the history
  138. Configuration menu
    Copy the full SHA
    fadd054 View commit details
    Browse the repository at this point in the history
  139. [Capsule] Provide skeletons for keys and values views

    These are simplistic approximations that will require rework.
    msteindorfer committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    d9e2294 View commit details
    Browse the repository at this point in the history
  140. Configuration menu
    Copy the full SHA
    c7905a5 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2022

  1. Configuration menu
    Copy the full SHA
    0c192fd View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2022

  1. Configuration menu
    Copy the full SHA
    8563a91 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    810f22d View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2022

  1. Configuration menu
    Copy the full SHA
    afcd915 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3e3e3cc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3b2c061 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c8a8807 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c6b9719 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b879788 View commit details
    Browse the repository at this point in the history
  7. [Capsule] Convert to TrieNode content and add specialized index

    Note that this is an intermediate step towards generic heterogeneous
    `any` type content.
    msteindorfer committed Sep 2, 2022
    Configuration menu
    Copy the full SHA
    fa8afba View commit details
    Browse the repository at this point in the history
  8. [Capsule] Revert to AnyObject node representation

    Fixes an issue with `isTrieNodeKnownUniquelyReferenced` and existential
    types.
    msteindorfer committed Sep 2, 2022
    Configuration menu
    Copy the full SHA
    cc0f051 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3d4b802 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    5eb679d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    26893b1 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2022

  1. Configuration menu
    Copy the full SHA
    0550c27 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    81a38b3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ef523a9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    bf22461 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8bc5e20 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    45b9d8d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e9dec67 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    870e49d View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2022

  1. [Capsule] Add init(uncheckedUniqueKeysWithValues:) benchmark

    Further add missing items to the benchmark library.
    msteindorfer committed Sep 6, 2022
    Configuration menu
    Copy the full SHA
    f6fe3c0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a4bce51 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6b905eb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5bc17ff View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4e213be View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7ea47d7 View commit details
    Browse the repository at this point in the history
  7. [Capsule] Unify insertion/deletion methods

    Note, always tracking discardable result negatively impacts batch
    use cases.
    msteindorfer committed Sep 6, 2022
    Configuration menu
    Copy the full SHA
    26b97f9 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    49283d3 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    868eb2f View commit details
    Browse the repository at this point in the history
  10. [Capsule] Fix test case argument label

    Necessary due to removal of unchecked initializer variants.
    msteindorfer committed Sep 6, 2022
    Configuration menu
    Copy the full SHA
    031b762 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    e2f5344 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    f930801 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    fbb8aed View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    ccd11e5 View commit details
    Browse the repository at this point in the history