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

Bytecode overflow #314

Open
seagle0128 opened this issue Jul 31, 2019 · 11 comments
Open

Bytecode overflow #314

seagle0128 opened this issue Jul 31, 2019 · 11 comments
Labels
! Introduces, suggests, or requires a backwards-incompatible change is:bug Something isn't working as intended
Milestone

Comments

@seagle0128
Copy link
Contributor

In recent versions, this error is showed while installing.

e.g.

doom-Iosvkem-theme.el:200:6:Error: Bytecode overflow
doom-one-theme.el:155:5:Error: Bytecode overflow
@ema2159
Copy link
Contributor

ema2159 commented Jul 31, 2019

Yes, Henrik is working on it. It's the compiler unable to manage the doom def theme function. Given this just happens during compile time it's not that big of a problem, but it we're working on it

@seagle0128
Copy link
Contributor Author

Thank you for updating!

@bandali0
Copy link

bandali0 commented Aug 6, 2019

Just chiming in to say that I bumped into the same problem today while packaging emacs-doom-themes for Guix, which does indeed do byte-compiling. So I'd very much appreciate a fix for this :)

@alphapapa
Copy link
Contributor

After this is fixed, I'd love to see a write-up of what caused it and how it was fixed! :)

@jupart
Copy link

jupart commented Sep 12, 2019

Is there another way to install this package? I'm unable to install.

@hlissner
Copy link
Member

@seagle0128 Does increasing gc-cons-threshold and/or max-lisp-eval-depth stave off these errors?

@hlissner hlissner added the is:bug Something isn't working as intended label Oct 12, 2019
@seagle0128
Copy link
Contributor Author

seagle0128 commented Oct 14, 2019

@hlissner No, it doesn't work for me.

mbakke pushed a commit to guix-mirror/guix that referenced this issue Dec 14, 2019
* gnu/packages/emacs-xyz.scm (emacs-doom-themes): Update to 2.1.6-2.
[arguments]: Disable byte-compilation regarding issue in upstream.
<doomemacs/themes#314>.
hlissner added a commit that referenced this issue Jan 3, 2020
This is a temporary measure, while hlissner/emacs-doom-themer is in the
works.
@hlissner
Copy link
Member

hlissner commented Jan 3, 2020

I've disabled byte-compilation of theme files in 9cd6872. Which resolves this issue. This is a temporary fix while I work on https://github.com/hlissner/emacs-doom-themer; which will eventually replace this package's API for themes (and properly address this).

When I first wrote doom-themes my elisp-fu was weak. Performance and sane code be damned, I did what worked to make it easier for me to write multiple themes off a common base, but with some syntax sugar in the mix. What worked was a gratuitously iterative, accumulative and recursing monstrosity that threw space efficiency out the window to attempt to find Waldo between the cracks of parentheses. It did not find him. Most of that work is done at compile-time to spare users its inefficiencies at runtime/startup. In their stead, the byte-compiler got to suffer it, and suffer it did til it could take no more. They say you can still hear it crying "bytecode overflow" on dreary, windy days.

Anyhow, I'll leave this thread open until that is done. I'll keep you posted.

@alphapapa
Copy link
Contributor

@hlissner Looking forward to your progress! Emacs could really use a better way to define themes. Wow us with your Elisp-fu mastery. :)

arvind1 pushed a commit to JoulRoad/guix that referenced this issue Jan 14, 2020
* gnu/packages/emacs-xyz.scm (emacs-doom-themes): Update to 2.1.6-2.
[arguments]: Disable byte-compilation regarding issue in upstream.
<doomemacs/themes#314>.
Brettm12345 pushed a commit to Brettm12345/emacs-doom-themes that referenced this issue Feb 21, 2020
This is a temporary measure, while hlissner/emacs-doom-themer is in the
works.
SahilKang added a commit to SahilKang/emacs-doom-themes that referenced this issue Jun 7, 2020
@hrehfeld
Copy link

I'm still getting similar errors on installing via melpa on non-doom-emacs:


In toplevel form:
doom-plain-dark-theme.el:153:5:Error: Bytecode overflow

In toplevel form:
doom-plain-theme.el:153:5:Error: Bytecode overflow

In doom-themes--neotree-no-fringes:
doom-themes-ext-neotree.el:173:23:Warning: reference to free variable
    ‘neo-global--window’

In doom-themes--neotree-setup:
doom-themes-ext-neotree.el:179:53:Warning: assignment to free variable
    ‘hl-line-sticky-flag’

In doom-themes-neotree-insert-dir:
doom-themes-ext-neotree.el:288:19:Warning: reference to free variable
    ‘neo-vc-integration’
doom-themes-ext-neotree.el:311:28:Warning: reference to free variable
    ‘neotree-dir-button-keymap’

In doom-themes-neotree-insert-file:
doom-themes-ext-neotree.el:318:17:Warning: reference to free variable
    ‘neo-vc-integration’
doom-themes-ext-neotree.el:342:28:Warning: reference to free variable
    ‘neotree-file-button-keymap’
doom-themes-ext-neotree.el:355:9:Warning: assignment to free variable
    ‘neo-vc-integration’

In end of data:
doom-themes-ext-neotree.el:374:1:Warning: the following functions are not
    known to be defined: all-the-icons-dir-is-submodule,
    all-the-icons-octicon, all-the-icons-octicon-family,
    all-the-icons-icon-for-file, all-the-icons-fileicon,
    neo-path--file-short-name, neo-vc-for-node,
    neo-buffer--insert-fold-symbol, neo-buffer--node-list-set,
    neo-buffer--newline-and-begin, neo-global--select-window,
    neo-buffer--insert-file-entry, neo-buffer--insert-dir-entry,
    neo-buffer--insert-root-entry

@github-actions

This comment has been minimized.

@github-actions github-actions bot added the stale No response, forgotten, or abandoned label Sep 17, 2021
@hlissner hlissner added status:confirmed and removed stale No response, forgotten, or abandoned labels Sep 17, 2021
@hlissner hlissner added this to the v3.0.0 milestone May 5, 2022
@hlissner hlissner added the ! Introduces, suggests, or requires a backwards-incompatible change label May 5, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
! Introduces, suggests, or requires a backwards-incompatible change is:bug Something isn't working as intended
Projects
None yet
Development

No branches or pull requests

7 participants