profile
viewpoint
Ian Chamberlain ian-h-chamberlain @128technology Software Engineer II at @128technology

128technology/yinsolidated 4

A YIN-like representation of a YANG model, consolidated into a single XML file

128technology/rules_128tech 2

Bazel rules for 128 Technology

ian-h-chamberlain/dota2ai 2

Dota2 AI Framework

corewa-rs/corewars 1

A Rust implementation of Core Wars

ian-h-chamberlain/dotfiles 1

Personal preferences for .bashrc, .vimrc, etc. (macOS + CentOS)

128technology/pyang 0

An extensible YANG validator and converter in python

128technology/subpar 0

Subpar is a utility for creating self-contained python executables. It is designed to work well with Bazel.

push eventian-h-chamberlain/dotfiles

Ian Chamberlain

commit sha 04c197c15fd1b0020e7d882014e5d687431f590b

Update todotree config vscode

view details

push time in 2 hours

push eventian-h-chamberlain/dotfiles

Ian Chamberlain

commit sha c498033430a839724f5a150a976cd5406480bec6

Minor emacs + vscode updates

view details

push time in 20 hours

PullRequestReviewEvent
PullRequestReviewEvent

push eventian-h-chamberlain/dotfiles

Ian Chamberlain

commit sha a766b89f39bceda6a6014fee38f8fbc6a248ab9e

Add gitattributes_global, minor other updates

view details

Ian Chamberlain

commit sha 2adc433be61b0595d2b4bb86efc4c0cf5aa63fff

Merge branch 'master' of github.com:ian-h-chamberlain/dotfiles into master

view details

Ian Chamberlain

commit sha 48066a784b6bc0320abf4b0289244846880b24f8

Fix extensions + add ssh function

view details

push time in 4 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 8cb0addbc4de4d71eccac40d9f9584288a6609ea

Implement and test remaining opcodes except SPL

view details

Ian Chamberlain

commit sha bce173f19b0f3fe7b858e821bc8a971a1e6b0a13

Merge pull request #61 from corewa-rs/ian/impl-remaining-opcodes Implement and test remaining opcodes except SPL

view details

push time in 5 days

delete branch corewa-rs/corewars

delete branch : ian/impl-remaining-opcodes

delete time in 5 days

issue closedcorewa-rs/corewars

Implement remaining opcodes in corewars-sim

Implement the remaining opcodes during simulation

closed time in 5 days

ian-h-chamberlain

PR opened corewa-rs/corewars

Implement and test remaining opcodes except SPL

Closes #59

+578 -163

0 comment

4 changed files

pr created time in 5 days

create barnchcorewa-rs/corewars

branch : ian/impl-remaining-opcodes

created branch time in 5 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 987817b4a932fbf7d59483eed190678890fb209d

Refactor into multiple mods and add modifer tests This makes the separation of concerns more clear, and should also mean there does not need to be an explosion of permutations for all teh opcode tests.

view details

Ian Chamberlain

commit sha bceef9f65c7ebc73cb9e9260193c55e25a399106

Create module for handling address modes

view details

Ian Chamberlain

commit sha 27302a91bead316c6957cab462492ee7ca3c8e8c

Add address tests and clean up calling code

view details

Ian Chamberlain

commit sha c7aa62d8c4108a340765b8fe00523eaaebe57b81

Merge pull request #60 from corewa-rs/ian/sim-address-mode Add support for address modes in simulation

view details

push time in 5 days

delete branch corewa-rs/corewars

delete branch : ian/sim-address-mode

delete time in 5 days

issue closedcorewa-rs/corewars

Handle different addressing modes in corewars-sim

For now, all addresses are treated as $ direct mode addresses. Different addressing modes will be needed to support simulation of a full set of redcode instructions.

closed time in 5 days

ian-h-chamberlain

PR opened corewa-rs/corewars

Add support for address modes in simulation

Closes #58

+675 -311

0 comment

5 changed files

pr created time in 5 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha bceef9f65c7ebc73cb9e9260193c55e25a399106

Create module for handling address modes

view details

Ian Chamberlain

commit sha 27302a91bead316c6957cab462492ee7ca3c8e8c

Add address tests and clean up calling code

view details

push time in 5 days

push eventian-h-chamberlain/dotfiles

Ian Chamberlain

commit sha b66bbc480a7eda28f70edef28dd613a7b9a97e18

Various minor updates around vscode/rust

view details

push time in 5 days

create barnchcorewa-rs/corewars

branch : ian/sim-address-mode

created branch time in 5 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 88f908a70ddd89ea04a2b7a81e63b503667f46e3

Mark errors non_exhaustive. Closes #45

view details

push time in 6 days

issue closedcorewa-rs/corewars

Error enums should be non_exhaustive

Since the parser::{Error, Warning} enums are part of "public-facing" library code, they should have the #[non_exhaustive] attribute in case new variants are eventually added (they probably will be). This forces calling code to handle the _ case where some unspecified variant was returned.

closed time in 6 days

ian-h-chamberlain

issue openedcorewa-rs/corewars

Implement remaining opcodes in corewars-sim

Implement the remaining opcodes during simulation

created time in 6 days

issue openedcorewa-rs/corewars

Handle different addressing modes in corewars-sim

For now, all addresses are treated as $ direct mode addresses. Different addressing modes will be needed to support simulation of a full set of redcode instructions.

created time in 6 days

pull request commentcode-golf/code-golf

Add search/replace addons to codemirror

If it helps make your decision any easier, I did a comparison of the output of the assets/build container:

Before:

    holeJsBr = 114193 bytes
    holeJsGz = 128204 bytes
twemojiWoff2 = 90812 bytes

After:

    holeJsBr = 117131 bytes
    holeJsGz = 131565 bytes
twemojiWoff2 = 14044 bytes

However, I wonder if you could get see some improvements with the size of the JS with something like UglifyJS (appears to be recommended directly by the CodeMirror maintainers). I think you have mentioned before wanting to get ride the asset build script so maybe that would be a decent alternative?

ian-h-chamberlain

comment created time in 6 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 5cd76f02ed67dbe17d5db58e8b1729ebcf91f411

Create corewars-sim crate again

view details

Ian Chamberlain

commit sha 6dcc332e65200adf9a59f48bac422017bf3d4ed2

Add Core type and some simple tests + helpers

view details

Ian Chamberlain

commit sha 27ed081e19ccc91ca8b679a10aeeadd09a23ee49

Initial pass of a step funciton for the core Create an offset type to more easily add and subtract offsets within the context of a core, plus some helpers for pulling values out of fields and initial logic scaffolding for step() itself

view details

Ian Chamberlain

commit sha c48fdd716b8d1477667acb89e95bd0ed1de377f8

Finish first pass of MOV, JMP, and DAT Terminate on DAT, JMP modifies the instruction pointer, and MOV copies a while instruction (Equivalent to I modifier with $ address mode).

view details

Ian Chamberlain

commit sha e7ac46ff7ac9b04d896689955c994e84ef279073

Implement divide opcode Also reorganize tests a little bit

view details

Ian Chamberlain

commit sha a51debe1994899045c8a9b86ed2935f8c1777693

Use i32 and u32 instead of type alias This is just a little simpler and will allow for the custom offset type to work a little easier.

view details

Ian Chamberlain

commit sha 11ce1053067dd8a86dc2d3ed9216946a5628f1cd

Move offset and add simple tests

view details

Ian Chamberlain

commit sha e1c0dd201798b21067c538b9d189404ffabec7cf

Fully implement math in offset types Add some small helpers to load file types as well.

view details

Ian Chamberlain

commit sha f344e6340baf0835f0156b38c3496a894f98d30a

Rework opcode step API a bit Still fails tests for now

view details

Ian Chamberlain

commit sha 2984532bc958d82b3232b1b4f0aec847928550ea

Big commit for modifiers and opcode dispatch The logic is kidna complicated but should allow for some code deduplication once address modes get implemented. Modifiers mostly work already but not for all opcode types (e.g. JMP and MOV still need work).

view details

Ian Chamberlain

commit sha 48c85f6509ed3e60ca2a4db53eb87f6fec5f9d32

Fix mov test and clean up a bit

view details

Ian Chamberlain

commit sha 04a9d24b013c75dbabd61e7c4d6a2775d2b650e1

Add CMP/SEQ test cases

view details

Ian Chamberlain

commit sha 0d715684852c65a43f47b744eaa75d5540e3c1c8

Fix some lints and minor cleanup

view details

Ian Chamberlain

commit sha 62b1df54ed843e54fdedfd679aab17978441b9a1

Merge pull request #55 from corewa-rs/ian/implement-corewars-sim First implementation of corewars-sim

view details

push time in 6 days

delete branch corewa-rs/corewars

delete branch : ian/implement-corewars-sim

delete time in 6 days

PR merged corewa-rs/corewars

First implementation of corewars-sim

Closes #54

More changes to come as separate PRs...

  • Full address mode support
  • implement remaining opcodes
+989 -86

0 comment

19 changed files

ian-h-chamberlain

pr closed time in 6 days

issue closedcorewa-rs/corewars

Implement basic simulation of a single Redcode warrior

For an MVP this can probably just start with a "core", load a warrior into it, and execute it sequentially. Opcode support need not be full fledged but probably at least DAT, MOV, and JMP would be good to start with.

closed time in 6 days

ian-h-chamberlain

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 0d715684852c65a43f47b744eaa75d5540e3c1c8

Fix some lints and minor cleanup

view details

push time in 6 days

issue openedcorewa-rs/corewars

Add CLI subcommand to run a warrior

Once the corewars-sim library is mostly complete it should be hooked into the CLI so it is simple to run a warrior from the command line.

created time in 6 days

issue openedcorewa-rs/corewars

Create corewars-parser-macro for inline warriors

This blog explains a way to write a proc-macro crate for compile-time syntax checking of the warrior. This would be nice to have for testing so that warriors could be written inline instead of as string literals.

created time in 6 days

PR opened corewa-rs/corewars

First implementation of corewars-sim

Closes #54

More changes to come as separate PRs...

  • Full address mode support
  • implement remaining opcodes
+1010 -86

0 comment

20 changed files

pr created time in 6 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha e7ac46ff7ac9b04d896689955c994e84ef279073

Implement divide opcode Also reorganize tests a little bit

view details

Ian Chamberlain

commit sha a51debe1994899045c8a9b86ed2935f8c1777693

Use i32 and u32 instead of type alias This is just a little simpler and will allow for the custom offset type to work a little easier.

view details

Ian Chamberlain

commit sha 11ce1053067dd8a86dc2d3ed9216946a5628f1cd

Move offset and add simple tests

view details

Ian Chamberlain

commit sha e1c0dd201798b21067c538b9d189404ffabec7cf

Fully implement math in offset types Add some small helpers to load file types as well.

view details

Ian Chamberlain

commit sha f344e6340baf0835f0156b38c3496a894f98d30a

Rework opcode step API a bit Still fails tests for now

view details

Ian Chamberlain

commit sha 2984532bc958d82b3232b1b4f0aec847928550ea

Big commit for modifiers and opcode dispatch The logic is kidna complicated but should allow for some code deduplication once address modes get implemented. Modifiers mostly work already but not for all opcode types (e.g. JMP and MOV still need work).

view details

Ian Chamberlain

commit sha 48c85f6509ed3e60ca2a4db53eb87f6fec5f9d32

Fix mov test and clean up a bit

view details

Ian Chamberlain

commit sha 04a9d24b013c75dbabd61e7c4d6a2775d2b650e1

Add CMP/SEQ test cases

view details

push time in 6 days

PR opened 128technology/docs

Reviewers
Remove installer 3.0.0 docs

Regenerated the preferences schema documentation and remove references to versions newer than Installer 2.6 or 128T 4.5.

+10 -405

0 comment

2 changed files

pr created time in 10 days

push event128technology/docs

Ian Chamberlain

commit sha fb68a962b36b05ed7c21c46a7eaa915117630bf9

Regenerate installer preference doc for 2.6.3 Custom checkout of schema on 2.6 branch to generate docs.

view details

push time in 10 days

create barnch128technology/docs

branch : ian/remove-installer-3.0.0-docs

created branch time in 10 days

PullRequestReviewEvent
PullRequestReviewEvent
PullRequestReviewEvent

Pull request review comment128technology/docs

Added IN-344, change the 2.6.2 update to define as issues fixed inste…

 title: 128T Installer 2.6 Release Notes sidebar_label: 2.6 --- +## Release 2.6.3++### Issues Fixed++- **IN-344** rpmdb corruption detection operation may fail on slower systems resulting in a node asset presisting in a connected state+  _**Cause:**_ The rpm operation on lower end system may exceed the time defined, resulting in a False negative responce for a corrupted rpm database. An example of a lower end system is a 2 Core 4G system.

Looks like a typo resulting in a false negative response

jeffmart

comment created time in 14 days

Pull request review comment128technology/docs

Added IN-344, change the 2.6.2 update to define as issues fixed inste…

 title: 128T Installer 2.6 Release Notes sidebar_label: 2.6 --- +## Release 2.6.3++### Issues Fixed++- **IN-344** rpmdb corruption detection operation may fail on slower systems resulting in a node asset presisting in a connected state

Looks like typo persisting.

There could be other symptoms as well such as install128t failing with an error, might be worth mentioning too (I think PT ran into this with error output looking like this:

    [dry-run] RPM tables at /var/lib/rpm needs recovery
    Searching for spinning rpm query processes
    Sanity checking rpmdb indexes
    Attempting to selectively poke at Basenames index
    Attempting to selectively poke at Conflictname index
    Attempting to selectively poke at Obsoletename index
    Attempting to selectively poke at Providename index
    Attempting to selectively poke at Requirename index
    Rpmdb indexes OK
    Running black box check (rpm -qa)
    Black box check OK
    Running yum clean expire-cache
    Using yum for yum
    Yum clean ok
    Running silent corruption check (rpm -q)
    Silent corruption check OK
    Running table checks (attempting to query each package)
    /bin/rpm timed out after 5
    Terminating /bin/rpm
    Sending SIGTERM to 1037
    initial_table_check_fail
    DB needs rebuild
    2
    [dry-run] RPM tables at /var/lib/rpm needs recovery
    Unable to repair RPM database
jeffmart

comment created time in 14 days

PullRequestReviewEvent
PullRequestReviewEvent

push eventian-h-chamberlain/homebrew-dotfiles

Ian Chamberlain

commit sha b883561aedc3dc6f9ecdd15bfb0c247949f378d1

Add Cmake-3.8.2 formula

view details

Ian Chamberlain

commit sha 3dd2e9fb6c80b897286549108b01579b4b422c4a

Merge branch 'master' of github.com:ian-h-chamberlain/homebrew-dotfiles into master

view details

push time in 15 days

issue commentasvetliakov/vscode-neovim

Proposal: Logo

Found this issue and just wanted to add another perspective to the conversation:

If you Google "Neocode" the first result appears to be a software company by that name: https://www.neocode.com/

I have no legal expertise so don't know if there is any problem with using the same name. The company seems different enough from this project that there would be little opportunity for confusion – but I wouldn't want to see this project to suffer because of a name collision like that.

That said, I love the logo and styling and think it complements the VSCode and Neovim designs quite nicely. So if there is no issue with the name collision I think it should still be used.

ngscheurich

comment created time in 15 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha c48fdd716b8d1477667acb89e95bd0ed1de377f8

Finish first pass of MOV, JMP, and DAT Terminate on DAT, JMP modifies the instruction pointer, and MOV copies a while instruction (Equivalent to I modifier with $ address mode).

view details

push time in 16 days

Pull request review comment128technology/docs

Docs 153 156

 title: Quick Start from a Bootable ISO sidebar_label: QuickStart from a Bootable ISO ---+**This section will either be absorbed into a different chapter, or removed** 

If you want to prevent it from being rendered this can be a comment like

<!-- This section will either be absorbed into a different chapter, or removed -->
Chr1st0ph3rTurn3r

comment created time in 16 days

Pull request review comment128technology/docs

Docs 153 156

 module.exports = {     ],     "Introduction": [       "intro_getting_started",-      "intro_installation",+     ],+    "Deployment Considerations": [          "intro_system_reqs",-      "intro_prepare_OS",-      "intro_installation_installer",-+     ],+    "Installation Process": [       +      "intro_installation",       "intro_downloading_iso",-      "intro_installation_bootable_media",       "intro_creating_bootable_usb",-      "intro_installation_otp_iso",-      "intro_ztp",-+      "intro_installation_bootable_media", +      "intro_basic_conductor_config",+      "intro_basic_router_config",+      "intro_otp_iso_install",+      ],+    "Cloud Installations":[        "intro_installation_aws",       "intro_installation_quickstart_aws",-      "intro_installation_azure",-+      "intro_installation_azure", +    ],+    "Supporting Information - Appendix":[+      "intro_installation_installer",

I assume the Installer installation document is being moved since we want to encourage users to use other processes like ISO and ZTP?

Chr1st0ph3rTurn3r

comment created time in 16 days

PullRequestReviewEvent

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 27ed081e19ccc91ca8b679a10aeeadd09a23ee49

Initial pass of a step funciton for the core Create an offset type to more easily add and subtract offsets within the context of a core, plus some helpers for pulling values out of fields and initial logic scaffolding for step() itself

view details

push time in 16 days

create barnchcorewa-rs/corewars

branch : ian/implement-corewars-sim

created branch time in 19 days

issue closedcorewa-rs/corewars

Separate crates for parsing, simulation, etc.

Eventually, it will make sense to use several crates in correlation with each other, to enforce more clean API boundaries and ensure the different components are reusable.

For the sake of crates.io compatibility these should probably be kept in this repo, but "namespaced" with e.g. corewa_rs-<subcrate> CI would need to be updated to publish some crates before others.

Possible structure:

  • corewa_rs (already reserved on crates.io) – binary crate for CLI usage. Could be expanded to include some kind of desktop GUI eventually
  • corewa_rs-parser – basically the parser module that already exists
  • corewa_rs-sim[ulator] – the so-far unwritten S in MARS (simulating redcode warriors)
  • corewa_rs-wasm – another binary crate similar to the root corewa_rs crate, but compiles to wasm to make a web app.

It should be possible to specify both path dependencies and version dependencies so they can be tested locally easy but also published in a way that makes sense. However, deciding a versioning scheme for multiple crates might be a bit painful, so it might be easiest to version all crates in lockstep (and github release / crates.io publish all at once). This remains to be seen.

The redcode extension can still live in this repo, but doesn't really correspond to a crate. It probably makes sense to split the extension back out into a repo, so that it can be versioned separately. The homepage can still link to it, I guess.

Finally, as part of this reorganization/refactor it might be good to transfer to the @corewa-rs organization and actually publish at least a real version of the -parser crate and maybe the main crate.

closed time in 19 days

ian-h-chamberlain

issue openedcorewa-rs/corewars

Implement basic simulation of a single Redcode warrior

For an MVP this can probably just start with a "core", load a warrior into it, and execute it sequentially. Opcode support need not be full fledged but probably at least DAT, MOV, and JMP would be good to start with.

created time in 19 days

issue openedcorewa-rs/vscode-redcode

Create a logo for the project

VSCode extensions typically look a lot better with an icon instead of just showing the default image.

The same logo could be used as the avatar for the Github organization and possible also used as a favicon on https://corewa.rs

created time in 19 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 035c00f8ea6fd2325ad83e8ffc3c104b49d4ce70

Minor readme badge alt text change Update capitalization

view details

push time in 19 days

push eventcorewa-rs/vscode-redcode

Ian Chamberlain

commit sha e338045b423a1c19d9727656fad4989cc7f2958d

Minor readme badge change Change capitalization of alt text

view details

push time in 19 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha ebf29b3ec61326f2ae4d53e38a528474cf2b5144

Initial commit for gh-pages

view details

push time in 19 days

release corewa-rs/corewars

v0.2.0

released time in 19 days

delete tag corewa-rs/corewars

delete tag : v

delete time in 19 days

created tagcorewa-rs/corewars

tagv

A Rust implementation of Core Wars

created time in 19 days

release corewa-rs/corewars

v

released time in 19 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 4c9a3ce6b49b876c75c0f294d8fb338052dbcad2

Add publish workflow and minor cleanup

view details

Ian Chamberlain

commit sha c01af9266bbf51b95cbd9fd333054ba3ffa25e70

Release 0.2.0 corewars@0.2.0 corewars-core@0.2.0 corewars-parser@0.2.0 Generated by cargo-workspaces

view details

Ian Chamberlain

commit sha d6416033824bfc47c6992baaebc4bd2a1b440a68

Merge pull request #53 from corewa-rs/ian/automatic-publish-crate Add automatic publish crate and create 0.2.0

view details

push time in 19 days

delete branch corewa-rs/corewars

delete branch : ian/automatic-publish-crate

delete time in 19 days

issue closedcorewa-rs/corewars

Automated crates.io publish via github actions

Using rust-analyzer as an example, it would be nice to automatically publish to crates.io when a release is created in Github.

Similarly it would be nice to automatically push a binary to github, but that can be deferred for now and just say cargo install is the "canonical" way to install the binary.

closed time in 19 days

ian-h-chamberlain

PR opened corewa-rs/corewars

Add automatic publish crate and create 0.2.0

Closes #52

+42 -8

0 comment

6 changed files

pr created time in 19 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha c01af9266bbf51b95cbd9fd333054ba3ffa25e70

Release 0.2.0 corewars@0.2.0 corewars-core@0.2.0 corewars-parser@0.2.0 Generated by cargo-workspaces

view details

push time in 19 days

push eventcorewa-rs/corewars

push time in 19 days

delete tag corewa-rs/corewars

delete tag : corewars@0.3.0

delete time in 19 days

delete tag corewa-rs/corewars

delete tag : corewars-parser@0.3.0

delete time in 19 days

delete tag corewa-rs/corewars

delete tag : corewars-core@0.3.0

delete time in 19 days

delete tag corewa-rs/corewars

delete tag : v0.3.0

delete time in 19 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha b0c6570379ff60f283c35ed5191054e231dd6def

Release 0.2.0 corewars@0.2.0 corewars-core@0.2.0 corewars-parser@0.2.0 Generated by cargo-workspaces

view details

Ian Chamberlain

commit sha cddb5c2a13e0f6d1f3a63134e9ae424f8fa9b8d2

Release 0.3.0 corewars@0.3.0 corewars-core@0.3.0 corewars-parser@0.3.0 Generated by cargo-workspaces

view details

push time in 19 days

create barnchcorewa-rs/corewars

branch : ian/automatic-publish-crate

created branch time in 19 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha c9e062d9a317da71b505c88677bf9bb4d9c0a8df

Remove reference to sim + wasm for now Also remove references to master branch which no longer exists.

view details

Ian Chamberlain

commit sha 26331687fa3e89aca5f4ab1493fb0b4ff82161c5

Move parser + core to separate crates Move testdata to top-level directory and update references. Move dependencies to other crates as needed

view details

Ian Chamberlain

commit sha edca853c3c52c88b42194207d4c240aa08c51599

Update READMEs and Cargo.toml for all crates Also bump rust-toolchain file to be stable instead of hardcoded version.

view details

Ian Chamberlain

commit sha 74066b8601602b7304b38e17feb769698bfa9406

Merge pull request #51 from corewa-rs/ian/separate-crates-and-rename Separate into multiple crates

view details

push time in 19 days

delete branch corewa-rs/corewars

delete branch : ian/separate-crates-and-rename

delete time in 19 days

PR merged corewa-rs/corewars

Separate into multiple crates hacktoberfest-accepted

Closes #46

Now we have

  • corewars - main crate (CLI binary), not much else now
  • corewars-core – data types for working with parser (+ sim in the future)
  • corewars-parser - includes the grammar and converts from string to types from corewars-core
+275 -265

0 comment

94 changed files

ian-h-chamberlain

pr closed time in 19 days

issue openedcorewa-rs/corewars

Automated crates.io publish via github actions

Using rust-analyzer as an example, it would be nice to automatically publish to crates.io when a release is created in Github.

Similarly it would be nice to automatically push a binary to github, but that can be deferred for now and just say cargo install is the "canonical" way to install the binary.

created time in 19 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha edca853c3c52c88b42194207d4c240aa08c51599

Update READMEs and Cargo.toml for all crates Also bump rust-toolchain file to be stable instead of hardcoded version.

view details

push time in 19 days

PR opened corewa-rs/corewars

Separate into multiple crates

Now we have

  • corewars - main crate (CLI binary), not much else now
  • corewars-core – data types for working with parser (+ sim in the future)
  • corewars-parser - includes the grammar and converts from string to types from corewars-core
+169 -242

0 comment

88 changed files

pr created time in 19 days

create barnchcorewa-rs/corewars

branch : ian/separate-crates-and-rename

created branch time in 19 days

startedian-h-chamberlain/dotfiles

started time in 20 days

startedcorewa-rs/vscode-redcode

started time in 20 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 567b4d3f81e2376bc5d223a3bfff33271c9a66b4

Set theme jekyll-theme-hacker

view details

push time in 20 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha a0360c5a9c40612d527f1a732cb0f2411ca72a02

Set theme jekyll-theme-midnight

view details

push time in 20 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 6ea130286a36b51094c59ecca52edd44007b8414

Update data files to .redcode

view details

push time in 20 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha eebda47500a310865da41b46f6a5c283fa246cd2

Update badges to be more clear and link to crates.io

view details

push time in 20 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha dfe40179cbc45cadb2c0fd255fc849ec8b4b2652

Initial commit for gh-pages

view details

push time in 20 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 102096f9c6479286df81ddcc7ce94955a783d6a4

Update badges to be more clear

view details

push time in 20 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 350340c15d813db731563beb96d0c2eef365c9c1

Rename *.red -> *.redcode Let's see what github thinks of that.

view details

Ian Chamberlain

commit sha 4fecca69dc79b14b03bed4a107e1322c7cbfc9f9

Merge branch 'develop' of github.com:corewa-rs/corewars into develop

view details

push time in 20 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 1b6f981da699e2f2c37a900257526970f98119cb

Remove redcode extension

view details

Ian Chamberlain

commit sha 16befaba4b35a3d5d6bb84f0ac96483baf939317

Merge branch 'develop' into ian/separate-redcode-repo

view details

Ian Chamberlain

commit sha 1c5aefd9cc10bed62c6cb5b520769255010f5535

Merge pull request #50 from corewa-rs/ian/separate-redcode-repo Remove redcode extension

view details

push time in 20 days

delete branch corewa-rs/corewars

delete branch : ian/separate-redcode-repo

delete time in 20 days

PR merged corewa-rs/corewars

Remove redcode extension

Closes #49

+65 -1270

0 comment

14 changed files

ian-h-chamberlain

pr closed time in 20 days

issue closedcorewa-rs/corewars

Move redcode extension back to its own repo

I thought a monorepo made sense (before creating this organization) but in reality there is no good reason to run the CI etc. for the redcode extension in this repo. Its releases + tags also pollute this one, so it's probably just best to move it to another repo.

In fact, it could theoretically be moved on the marketplace as well (to corewa-rs.redcode I guess), but that can be a later problem filed in the new repo whenever.

A new version probably needs to be published just to update the links in the README etc. Plus all the existing releases + tags will need to be migrated.

closed time in 20 days

ian-h-chamberlain

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 220268b67b2d79f83832fa5f92d51c45d608baae

Re-enable windows test + normalize line endings

view details

Ian Chamberlain

commit sha fe7cc53efc464c1828e1d4765f4b7aeda0abaf6e

Use pretty-assertions for more detailed output

view details

Ian Chamberlain

commit sha d25e0bc5f3c1180f2b00a5fd9afce6166099c0be

Use lazy_static normalized for include_str!'d file

view details

Ian Chamberlain

commit sha 00a768da936391b21a123d5398a0fd0877e229dc

Normalize dump_test also alpha order Cargo.toml

view details

Ian Chamberlain

commit sha fa15209204ee320d2e8730d6d4a28daa3f689a90

Merge pull request #47 from corewa-rs/ian/windows-line-endings Re-enable windows test + normalize line endings

view details

Ian Chamberlain

commit sha 16befaba4b35a3d5d6bb84f0ac96483baf939317

Merge branch 'develop' into ian/separate-redcode-repo

view details

push time in 20 days

delete tag corewa-rs/corewars

delete tag : redcode-v0.1.0

delete time in 20 days

delete tag corewa-rs/corewars

delete tag : redcode-v0.0.3

delete time in 20 days

delete tag corewa-rs/corewars

delete tag : redcode-v0.1.1

delete time in 20 days

release corewa-rs/corewars

v0.1.0

released time in 20 days

push eventcorewa-rs/corewars

Ian Chamberlain

commit sha 555c173a454abcc6477bb6a167bd6352dbc58275

Initial commit for gh-pages

view details

push time in 20 days

more