Nosial Code Compiler is a multi-purpose compiler and development toolkit written in PHP.
Find a file
Netkas f62856b530
- Cleaned up imports
- Various bug fixes and improved performance on package reading/writing
 - Corrected CHANGELOG.md
 - Updated dependency `Symfony/polyfill-mbstring` to 1.28.0
 - Updated dependency `Symfony/polyfill-uuid` to 1.28.0
 - Updated dependency `Symfony/Process` to 6.3.4
 - Updated dependency `Symfony/Uid` to 6.3.0
 - Updated dependency `Symfony/Yaml` to 6.3.3
 - Added support for Gitea repositories
 - Added support for Packagist repositories
 - Added a new default Gitea repository nocturn9x at git.nocturn9x.space
 - Added a new default Gitea repository martinvlba at git.martinvlba.eu
 - Added a new default Gitea repository kuny at git.it-kuny.ch
 - Added dependency composer/semver version 3.4.0 for composer version comparison compatibility
 - Added a new class \ncc\Classes\ArchiveExtractor to extract multiple archive types
 - Refactored \ncc\Objects\RemoteRepository
 - Refactored the repository system
 - Refactored Github's repository interface
 - Refactored Gitlab's repository interface
 - Refactored SourcesMenu in the CLI to use the new repository system
 - Updated dependency nikic/php-parser to version 4.17.1
 - Added a simple security measure in \ncc\Objects\Value\Entry to delay returns randomly when the password is incorrect
 - Refactored the CLI menu system to use a return exit code system
 - Updated the installer to remove unused components and installation steps
 - Updated dependency Symfony/Filesystem to 6.3.1
 - Updated dependency Symfony/polyfill-ctype to 1.28.0
 - Enforced credential storage security by applying 600 permissions to the storage file so that only the owner can read/write to the file; this will require root access to perform any operations on the credential file. A password will still be needed to decrypt entries in the file if any entries are encrypted.
 - Removed \ncc\Classes\NccExtension\Runner in favor of the new Execution Unit system
 - Removed \ncc\Managers\ExecutionPointerManager in favor of the new Execution Unit system
2023-09-26 17:06:43 -04:00
.idea - Cleaned up imports 2023-09-26 17:06:43 -04:00
assets chore: use dark icon instead 2023-08-15 09:03:35 +00:00
src - Cleaned up imports 2023-09-26 17:06:43 -04:00
tests - Cleaned up imports 2023-09-26 17:06:43 -04:00
.gitignore - Cleaned up imports 2023-09-26 17:06:43 -04:00
.gitlab-ci.yml Updated .gitlab-ci.yml 2023-08-16 20:53:18 -04:00
.gitlab-ci.yml.old Updated .gitlab-ci.yml and moved the old CI to an old file 2023-08-16 14:55:46 -04:00
CHANGELOG.md - Cleaned up imports 2023-09-26 17:06:43 -04:00
CODE_OF_CONDUCT.md Updated CODE_OF_CONDUCT.md 2023-02-24 22:22:05 -05:00
CONTRIBUTING.md - Updated class \ncc\Objects\ProjectConfiguration\Build > BuildConfiguration to use method calls rather than direct 2023-08-27 01:04:35 -04:00
Dockerfile Updated dockerfiles and updated .gitlab-ci.yml 2023-08-16 20:25:50 -04:00
Dockerfile.debian Updated dockerfiles and updated .gitlab-ci.yml 2023-08-16 20:25:50 -04:00
DOCUMENTATION.md - Updated class \ncc\Objects\ProjectConfiguration\Build > BuildConfiguration to use method calls rather than direct 2023-08-27 01:04:35 -04:00
LICENSE 1.0.0 Alpha Release 2023-01-29 23:27:56 +00:00
Makefile - Cleaned up imports 2023-09-26 17:06:43 -04:00
README.md - Updated class \ncc\Objects\ProjectConfiguration\Build > BuildConfiguration to use method calls rather than direct 2023-08-27 01:04:35 -04:00

ncc ncc

wakatime

Nosial Code Compiler is a program written in PHP designed to be a multi-purpose compiler, package manager and toolkit. This program is a complete re-write of the now defunct PHP Package Manager (PPM) toolkit offering more features, security and proper code licensing and copyrighting for the components used for the project.

Alpha Stage

ncc is currently in alpha stage, meaning that it's not fully functional and may not work on your system. If you find any bugs or issues please report them to the GitHub Issue Tracker.

At the moment ncc is currently being used while developing other software, this serves as a test run to improve on changes for the next version.

Changelog

The changelog for ncc can be found in the CHANGELOG.md file.

Repository Mirrors

The official repository for ncc is hosted on GitLab, however, you can also find mirrors of the repository mirrored on different platforms, including community powered mirrors. (more to come)

Contributing

We welcome contributions to ncc! If you have an idea for how to improve the project, please don't hesitate to reach out. There are many ways to contribute, and we appreciate all forms of support.

For more information on how to contribute, please read the CONTRIBUTING.md file.

Code of Conduct

We are committed to maintaining a welcoming and inclusive environment for all contributors. Please read and follow our Code of Conduct.

Authors

Special Thanks

Copyright

  • Copyright (c) 2022-2023, Nosial - All Rights Reserved

Licenses

ncc is licensed under the MIT License, see LICENSE for more information.

Multiple licenses for the open source components used in this project can be found at LICENSE