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

Auxmos update #2483

Merged
merged 160 commits into from
Mar 21, 2024
Merged

Conversation

MarkSuckerberg
Copy link
Member

@MarkSuckerberg MarkSuckerberg commented Nov 14, 2023

About The Pull Request

Updates auxmos to support 515. Support for 514 is being dropped to account for this as the new auxmos version uses the ByondAPI.

Closes #2489

Why It's Good For The Game

Lets us use the new features provided in 515, and keep up to date.

Changelog

🆑
server: 515 is required to run shiptest now.
/:cl:

MarkSuckerberg and others added 30 commits June 29, 2023 22:29
Adds support for additional byond versions tests
## About The Pull Request

It is possible to create a callback whose `object` (the datum it tries
to call) is a path to an external library. Needless to say, it's
probably a bad idea to allow admins to call arbitrary external
libraries. Var-edited callbacks won't be able to reach the point where
the library is executed, but only because `WrapAdminProcCall` runtimes
when trying to call `CanProcCall` on a string, but if there is some way
to call a function that creates a non-varedited callback with an
external library as its object, this PR prevents that.

## Why It's Good For The Game

See above.

## Changelog

:cl:
admin: Admins are unable to invoke functions from external libraries
using callbacks.
/:cl:
It is possible to create a callback whose `object` (the datum it tries
to call) is a path to an external library. Needless to say, it's
probably a bad idea to allow admins to call arbitrary external
libraries. Var-edited callbacks won't be able to reach the point where
the library is executed, but only because `WrapAdminProcCall` runtimes
when trying to call `CanProcCall` on a string, but if there is some way
to call a function that creates a non-varedited callback with an
external library as its object, this PR prevents that.

See above.

:cl:
admin: Admins are unable to invoke functions from external libraries
using callbacks.
/:cl:
This is a byond bug, but @san7890 @lessthnthree found it months ago and
didn't report it to byond.

So I will not open the issue report reporting this byond. They can
fucking do that.

This pr needs a speed merge because we have linux downstreams that
follow upstream code affected by this byond bug. then again skyrat also
knows about this bug on top of this workaround and has not opened a bug
report so maybe they don't fucking need a speed merge and instead should
have filed a bug report with byond.

Its out of my hands.

---------

Co-authored-by: Watermelon914 <[email protected]>
@github-actions github-actions bot added the Map Change Tile placing is hard. Thank you for your service. label Mar 13, 2024
Copy link
Member

@thgvr thgvr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

code 👍

@github-actions github-actions bot added the Merge Conflict Use Git Hooks, you're welcome. label Mar 15, 2024
Copy link
Contributor

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@github-actions github-actions bot removed the Merge Conflict Use Git Hooks, you're welcome. label Mar 16, 2024
@MarkSuckerberg
Copy link
Member Author

well. so.

Currently, there's a spurious fail on these ships in the SHIP_PLACEMENT unit test:

  • Box-class (constant)
  • Pillbottle (infrequent)
  • Komodo (rare)

I can't troubleshoot it right now, but honestly I just want to get this in, so I'll fix it some other time. We'll just have to deal with it for the time being. Sorry maintainers.

@MarkSuckerberg
Copy link
Member Author

i'm feeling a bit silly tonight

@MarkSuckerberg MarkSuckerberg added this pull request to the merge queue Mar 18, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Mar 18, 2024
@MarkSuckerberg MarkSuckerberg added this pull request to the merge queue Mar 21, 2024
Merged via the queue into shiptest-ss13:master with commit 316275c Mar 21, 2024
15 checks passed
@MarkSuckerberg MarkSuckerberg deleted the auxmos-update branch March 21, 2024 22:26
MysticalFaceLesS pushed a commit to CeladonSS13/Shiptest that referenced this pull request Mar 23, 2024
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->
Updates auxmos to support 515. Support for 514 is being dropped to
account for this as the new auxmos version uses the ByondAPI.

Closes shiptest-ss13#2489
Lets us use the new features provided in 515, and keep up to date.

:cl:
server: 515 is required to run shiptest now.
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

---------

Signed-off-by: Mark Suckerberg <[email protected]>
Co-authored-by: Mothblocks <[email protected]>
Co-authored-by: Y0SH1M4S73R <[email protected]>
Co-authored-by: Kyle Spier-Swenson <[email protected]>
Co-authored-by: Watermelon914 <[email protected]>
MarkSuckerberg added a commit to FalloutFalcon/ShiptestF that referenced this pull request Mar 27, 2024
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
Updates auxmos to support 515. Support for 514 is being dropped to
account for this as the new auxmos version uses the ByondAPI.

Closes shiptest-ss13#2489 

## Why It's Good For The Game
Lets us use the new features provided in 515, and keep up to date.

## Changelog

:cl:
server: 515 is required to run shiptest now.
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

---------

Signed-off-by: Mark Suckerberg <[email protected]>
Co-authored-by: Mothblocks <[email protected]>
Co-authored-by: Y0SH1M4S73R <[email protected]>
Co-authored-by: Kyle Spier-Swenson <[email protected]>
Co-authored-by: Watermelon914 <[email protected]>
MarkSuckerberg pushed a commit to FalloutFalcon/ShiptestF that referenced this pull request Mar 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Admin They do it for free. Code change Watch something violently break. DME Edit GitHub Our very own Babylon. Map Change Tile placing is hard. Thank you for your service.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Saycode needs to be fixed for 515.
5 participants