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

Standardise record value setting/getting #60

Merged
merged 138 commits into from Jan 25, 2022

Commits on Dec 15, 2021

  1. Configuration menu
    Copy the full SHA
    6a9ea1e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c4ae72c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    75f5ecf View commit details
    Browse the repository at this point in the history
  4. Fix typo

    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    cdbbc8a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0c2238f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    d64e715 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c1fb7dc View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    3badfd3 View commit details
    Browse the repository at this point in the history
  9. Add truncating strings before record init

    Note the mechanism used needs expanding to all other record types.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    dcba54c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    fadaacb View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    3e02993 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    9a5b3b2 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    a3af507 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    a6837e7 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    b7883f1 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    69683a3 View commit details
    Browse the repository at this point in the history
  17. Python2 compatibility changes

    Functions passed to the multiprocess module must be picklable, which
    means they must be module-level functions.
    Also adding the "coding" comment to let me use unicode characters
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    5fd3819 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    e094ba7 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    b5b7586 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    62ac99d View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    237d590 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    99334e1 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    c69272b View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    2a1d5ee View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    ed464d0 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    e471817 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    00d622d View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    9f32a36 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    9656b87 View commit details
    Browse the repository at this point in the history
  30. Remove unnecessary unicode specifiers

    Now that Python2 support is dropped, Python3 strings are unicode anyway
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    cfc1370 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    2c51781 View commit details
    Browse the repository at this point in the history
  32. Remove TODO

    Question is asked in the PR instead.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    7f8e57a View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    4e59eaa View commit details
    Browse the repository at this point in the history
  34. Change accepted typed to exclude ctypes and None

    None (and ctypes) will now raise exceptions if used as a value.
    Added tests for rejecting None at all stages of processing.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    db7b430 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    7c417af View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    157b934 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    f54eaf3 View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    05c5c7a View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    da2e38b View commit details
    Browse the repository at this point in the history
  40. Skip tests putting None into String records.

    "None" is considered a valid value for String records - it'll result in
    the literal string "None" appearing in the output record, which is
    acceptable behaviour.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    ddf87bd View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    c5b14fb View commit details
    Browse the repository at this point in the history
  42. Refactor test_records into test classes

    About to introduce a whole new swathe of tests using caget/caput, and so
    extra organisation was necessary
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    1079739 View commit details
    Browse the repository at this point in the history
  43. First CAGet tests working

    Also tweak test names for to make it easier to distinguish them
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    1688283 View commit details
    Browse the repository at this point in the history
  44. Add more CAGet tests

    This includes many fixes for handling different types through CAGet and
    CAPut, as values passed or received need a fair amount of massaging to
    align with existing test framework
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    cea2448 View commit details
    Browse the repository at this point in the history
  45. Allow record_value_asserts to run on Windows

    cothread isn't on Windows, but we still want to  run some tests there
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    c57e1f1 View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    7871e2a View commit details
    Browse the repository at this point in the history
  47. Increase timeout to alleviate test failures

    MacOS CI test runners seem very slow and have intermittent
    timeout-related failures
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    f3b36cf View commit details
    Browse the repository at this point in the history
  48. Configuration menu
    Copy the full SHA
    0604d88 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    1ca6334 View commit details
    Browse the repository at this point in the history
  50. Use up to date cibuildwheel

    This should have been done as part of the removal of Python2 support.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    6b45466 View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    c36a50d View commit details
    Browse the repository at this point in the history
  52. Add CAPut - get() test cases

    This required a large amount of checks in many places to cover edge
    cases. I think this test code is probably getting too complex and
    needs simplification.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    20cf010 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    0bcd86f View commit details
    Browse the repository at this point in the history
  54. Skip building musllinux

    It appears newer cibuildwheel versions try to build for more platforms.
    epicscorelibs doesn't support musllinux, so skip building there.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    2389c6a View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    dd88095 View commit details
    Browse the repository at this point in the history
  56. Configuration menu
    Copy the full SHA
    2e9f37c View commit details
    Browse the repository at this point in the history
  57. Improve synchronisation for parent-child messages

    This new model will have the parent process wait until IocInit() has
    successfully completed before continuing with the test
    
    The child process had need to do a queue.put() followed immediately by a
    queue.get(). On most platforms the main process would interuupt by
    pulling from the queue, but this was not guaranteed. To solve this using
    queues would have required a second queue for signalling.
    
    We work around this by using Pipes instead. These provide the
    read-write semantics we want - the ability to wait for an explicit message
    from the parent process - without needing a side-channel for more
    signalling.
    
    Hopefully this will fix the MacOS issues where it seemed caget was
    returning values from a previous iteration of the tests, possibly
    because the test process was running much faster than the child process
    could keep up with.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    95d6d83 View commit details
    Browse the repository at this point in the history
  58. Configuration menu
    Copy the full SHA
    ceae66c View commit details
    Browse the repository at this point in the history
  59. Revert cibuildwheel version change

    Need to investigate issues with Windows no longer running tests properly
    on cibuildwheel 2+ - the tests fail to find the softioc/iocStatsDb dir
    as it is no longer packaged on Windows
    
    This reverts commit db85ca3.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    39e2e18 View commit details
    Browse the repository at this point in the history
  60. Revert "Revert cibuildwheel version change"

    This reverts commit bf47f63.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    0998b87 View commit details
    Browse the repository at this point in the history
  61. Use cibuildwheel action

    This is an attempt to get Windows softlinks built into the wheel
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    26e0dd0 View commit details
    Browse the repository at this point in the history
  62. Install "build" package

    Should not have removed it in the previous commit!
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    2036b61 View commit details
    Browse the repository at this point in the history
  63. Configuration menu
    Copy the full SHA
    1ad31a2 View commit details
    Browse the repository at this point in the history
  64. Configuration menu
    Copy the full SHA
    c6e9257 View commit details
    Browse the repository at this point in the history
  65. Configuration menu
    Copy the full SHA
    9330dd4 View commit details
    Browse the repository at this point in the history
  66. Configuration menu
    Copy the full SHA
    112a2bf View commit details
    Browse the repository at this point in the history
  67. Configuration menu
    Copy the full SHA
    5d9ece7 View commit details
    Browse the repository at this point in the history
  68. Configuration menu
    Copy the full SHA
    741f70e View commit details
    Browse the repository at this point in the history
  69. Configuration menu
    Copy the full SHA
    c1d3f8c View commit details
    Browse the repository at this point in the history
  70. Configuration menu
    Copy the full SHA
    946aa31 View commit details
    Browse the repository at this point in the history
  71. Configuration menu
    Copy the full SHA
    66c1348 View commit details
    Browse the repository at this point in the history
  72. Configuration menu
    Copy the full SHA
    c81471e View commit details
    Browse the repository at this point in the history
  73. Configuration menu
    Copy the full SHA
    494e93d View commit details
    Browse the repository at this point in the history
  74. Remove logging and reinstate running tests

    The fix is to pin cibuildwheel at 2.2.2, but I'm doing this for the
    failing build log so I can raise an issue against cibuildwheel
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    03a626b View commit details
    Browse the repository at this point in the history
  75. Pin cibuildwheel to 2.2.2

    This appears to resolve issue regarding Windows symlinks not copying.
    See pypa/cibuildwheel#962
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    1a2f0a3 View commit details
    Browse the repository at this point in the history
  76. Change to only run CI once on pull requests

    Previously it would run twice, for no good reason.
    This also adds running a weekly build. This may or may not be necessary,
    but it's part of the new template module so we'll add it for consistency
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    954668b View commit details
    Browse the repository at this point in the history
  77. Add Unit Test Results action to CI

    Pytest will now output JUnit-format XML results, which the action should
    read and display on the PR in a nice format.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    9618484 View commit details
    Browse the repository at this point in the history
  78. Configuration menu
    Copy the full SHA
    5881882 View commit details
    Browse the repository at this point in the history
  79. Configuration menu
    Copy the full SHA
    fa88521 View commit details
    Browse the repository at this point in the history
  80. Configuration menu
    Copy the full SHA
    9a66d8d View commit details
    Browse the repository at this point in the history
  81. Configuration menu
    Copy the full SHA
    6d56f3a View commit details
    Browse the repository at this point in the history
  82. Bump cibuildwheel version and add pip option

    cibuildwheel 2.3 upgraded the version of pip it uses, but that version
    altered how symlinks were handled on Windows. Specifying this
    environment variable should restore the behaviour for now. It'll be
    deprecated eventually though so we will need to do something else
    long term.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    df3d724 View commit details
    Browse the repository at this point in the history
  83. Configuration menu
    Copy the full SHA
    2956acb View commit details
    Browse the repository at this point in the history
  84. Refactor tests to massively reduce subprocesses

    The new model of tests create a lot of records in each subprocess,
    rather than one subprocess per record. This hugely decreases runtime -
    down to 0:30 from 4:30 runtime on my machine.
    
    Unfortunately this mechanism does reduce resolution of results, as
    they'll fail on the first issue rather than finding all issues.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    dfc8ea9 View commit details
    Browse the repository at this point in the history
  85. Apply Black formatting

    We don't run this formatter anywhere automatically, this was done
    manually.
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    8d61dfd View commit details
    Browse the repository at this point in the history
  86. Specify old pip behaviour in yaml file

    Specifying it in the setup.cfg file didn't seem to work, so try in line
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    48c440d View commit details
    Browse the repository at this point in the history
  87. Go back to pinning cibuildwheel 2.2.2

    Suggested workaround of activating out-of-tree-build seems to not work
    on python 3.8+ and so it isn't suitable
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    7714053 View commit details
    Browse the repository at this point in the history
  88. Attempt to use cibuildwheel 2.3.1 again

    This approach specifies the environment variable inside the
    CIBW_ENVIRONMENT variable, which will mean it won't interfere with
    cibuildwheel setting up its own environment
    AlexanderWells-diamond committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    f9a8af1 View commit details
    Browse the repository at this point in the history
  89. Configuration menu
    Copy the full SHA
    51b37d9 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2022

  1. Initial rewrite of core device value handling

    The goal here is to handle the conversion between Python and EPICS value
    representation in the most consistent way possible.  Each record type has
    an underlying representation corresponding to what is written to EPICS, but
    the user interface continues to work with standard the Python
    representation.
    Araneidae committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    7f54987 View commit details
    Browse the repository at this point in the history
  2. Fix missing waveform default value

    Also destroy readable layout to avoid flake8 test failure.
    Araneidae committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    f5817cd View commit details
    Browse the repository at this point in the history
  3. Update version of manylinux image

    It seems numpy has stopped publishing manylinux1 builds, in favour of
    manylinux2014. So we must update to follow (as it's a right pain to build
    numpy ourselves - the CI runners can't do it at the moment)
    AlexanderWells-diamond committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    8ecdd88 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ed1b193 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2022

  1. Configuration menu
    Copy the full SHA
    105d2d3 View commit details
    Browse the repository at this point in the history
  2. Fixes to string handling

    Handle null termination properly and ensure we have a proper copy of the
    buffer.
    Araneidae committed Jan 5, 2022
    Configuration menu
    Copy the full SHA
    0df634e View commit details
    Browse the repository at this point in the history
  3. Revisit long string initialisation

    Also a bit of tidying of device.py
    Araneidae committed Jan 5, 2022
    Configuration menu
    Copy the full SHA
    ed3a2c5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0d7b372 View commit details
    Browse the repository at this point in the history
  5. Add tests for Issue #43

    These were developed on the "sort_settings_values" branch but were
    never committed there. Still valid test cases, although they require a
    little refactoring to fit with the changes made on this branch.
    AlexanderWells-diamond committed Jan 5, 2022
    Configuration menu
    Copy the full SHA
    2b76593 View commit details
    Browse the repository at this point in the history
  6. Add tests for Action, longStringIn, longStringOut

    Also neaten names for Validate tests, and tweak None tests to add
    extra exception
    AlexanderWells-diamond committed Jan 5, 2022
    Configuration menu
    Copy the full SHA
    83bacad View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9b26f91 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2022

  1. Refactor the Validate tests

    The tests for LongStringOut records are broken.
    Validate is never called - caput doesn't even work.
    AlexanderWells-diamond committed Jan 6, 2022
    Configuration menu
    Copy the full SHA
    9fccffd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9f57ed1 View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2022

  1. Remove tests that are now invalid

    Discussed with Michael.
    Probably will be more tests to delete, pending further discussion.
    AlexanderWells-diamond committed Jan 10, 2022
    Configuration menu
    Copy the full SHA
    63d26d9 View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2022

  1. Remove invalid tests and apply test fixes

    Changes made after discussion with Michael regarding what is and is not
    a valid test scenario, with Michael's latest changes to record value
    handling.
    Note there are pending changes to the record code itself. This is just
    test code changes.
    AlexanderWells-diamond committed Jan 11, 2022
    Configuration menu
    Copy the full SHA
    c8dfbd0 View commit details
    Browse the repository at this point in the history
  2. Revisit waveform initialisation

    Ensure that the waveform type and length are specified during record
    creation to avoid problems with .set() later on.
    Araneidae committed Jan 11, 2022
    Configuration menu
    Copy the full SHA
    bdab3d8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6bd9407 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f719013 View commit details
    Browse the repository at this point in the history
  5. Update tests after latest code changes

    Numpy now defaults to float64/int64
    Catch another case when we have to specify DBR_CHAR_STR
    Default WaveformOut now returns an array
    AlexanderWells-diamond committed Jan 11, 2022
    Configuration menu
    Copy the full SHA
    0feae58 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2022

  1. Fix more tests

    Expected records now include PINI where appropriate
    bytestrings should no longer have trailing NULL bytes with waveforms
    AlexanderWells-diamond committed Jan 12, 2022
    Configuration menu
    Copy the full SHA
    fe6b436 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    71361af View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a990af5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3cdbfdd View commit details
    Browse the repository at this point in the history
  5. Add second case where we have to reduce int64 to int32

    We do this to allow datatype=int to be specified as an argument.
    Araneidae committed Jan 12, 2022
    Configuration menu
    Copy the full SHA
    b748856 View commit details
    Browse the repository at this point in the history
  6. Fix more tests

    Default record values updated
    Removed unnecessary special-case logic for Waveforms
    Add special handling for bytestrings in Waveforms
    AlexanderWells-diamond committed Jan 12, 2022
    Configuration menu
    Copy the full SHA
    f8b67f8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b4f7995 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    2c93f39 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    62ac061 View commit details
    Browse the repository at this point in the history
  10. More test fixes

    Accept that passing integers into Waveforms always gives a float array
    Condense three disparate filterings into one list
    AlexanderWells-diamond committed Jan 12, 2022
    Configuration menu
    Copy the full SHA
    049da54 View commit details
    Browse the repository at this point in the history
  11. Skip caget value checks when waveform is length 1

    See note in the print() statement for explanation.
    Also added tests for floating point list passed to waveform
    AlexanderWells-diamond committed Jan 12, 2022
    Configuration menu
    Copy the full SHA
    f805f02 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2022

  1. Configuration menu
    Copy the full SHA
    40cb943 View commit details
    Browse the repository at this point in the history
  2. Ensure we don't create zero length waveforms

    Also check and abort writes that are too long for the waveform
    Araneidae committed Jan 13, 2022
    Configuration menu
    Copy the full SHA
    61a8a47 View commit details
    Browse the repository at this point in the history
  3. Fix package dependencies

    Done after seeing a package version conflict in CI between aioca, p4p
    and softioc's desired version of the epicscorelibs library.
    AlexanderWells-diamond committed Jan 13, 2022
    Configuration menu
    Copy the full SHA
    42332fb View commit details
    Browse the repository at this point in the history
  4. Revert "Fix package dependencies"

    This reverts commit 42332fb.
    AlexanderWells-diamond committed Jan 13, 2022
    Configuration menu
    Copy the full SHA
    b544c9e View commit details
    Browse the repository at this point in the history
  5. Pin epicscorelibs version to fix dependency errors

    Required due to dependency version conflicts:
     aioca 1.3 requiring epicscorelibs>=7.0.3.99.4.0
     p4p 3.5.4 requiring epicscorelibs<7.0.6.99.2 and >=7.0.6.99.1.0
    
     p4p does have pre-release versions in the 4.0* stream, so this issue
    may  fix itself once those become full releases
    AlexanderWells-diamond committed Jan 13, 2022
    Configuration menu
    Copy the full SHA
    7ce0246 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    d7f02f3 View commit details
    Browse the repository at this point in the history
  7. Pin epicscorelibs version to fix dependency errors

    Required due to dependency version conflicts:
     aioca 1.3 requiring epicscorelibs>=7.0.3.99.4.0
     p4p 3.5.4 requiring epicscorelibs<7.0.6.99.2 and >=7.0.6.99.1.0
    
     p4p does have pre-release versions in the 4.0* stream, so this issue
    may  fix itself once those become full releases
    AlexanderWells-diamond committed Jan 13, 2022
    Configuration menu
    Copy the full SHA
    21d510e View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    31bdb2b View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    82f91f0 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    7f6ccd3 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    b5e66eb View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    a7dc10b View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    8d30a64 View commit details
    Browse the repository at this point in the history
  14. Refactor tests to split value tests into own file

    Also cleaned up sim_records - the test_records test was failing due to
    test reorganization - there's issues with creating records during a
    module import so now we have a method to create the required records.
    AlexanderWells-diamond committed Jan 13, 2022
    Configuration menu
    Copy the full SHA
    4cbdb94 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    98de8f6 View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2022

  1. Configuration menu
    Copy the full SHA
    dd99311 View commit details
    Browse the repository at this point in the history
  2. Restore original epicscorelibs dependency

    With the release of p4p 3.5.5 there is no longer a version conflict.
    
    See discussion here: #60 (comment)
    AlexanderWells-diamond committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    adaa286 View commit details
    Browse the repository at this point in the history
  3. Update lock file with epicscorelibs changes

    Looks like the last version of this file is very old - aioca was still
    at version 1.2 despite being 1.3 in setup.cfg for a long time.
    AlexanderWells-diamond committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    e12572f View commit details
    Browse the repository at this point in the history
  4. Add procedure to update all dependencies

    Taken from email from Tom Cobb
    AlexanderWells-diamond committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    0dd1544 View commit details
    Browse the repository at this point in the history